http://www.byhy.net/tut/webdev/django/04/| 白月黑羽 | Python笔记

安装与运行

安装Django

cmd执行

pip install django
# 查看安装的Django版本
python -m django --version

创建项目

从命令行窗口中 进入到 d:\projects 目录,执行下面的命令创建项目目录

django-admin startproject bysms

注意最后的 bysms 就是项目的根目录名,执行上面命令后,就会创建 如下的目录结构:

bysms/manage.pybysms/__init__.pysettings.pyurls.pywsgi.py

也可以这样创建目录,结构更合理一些:

# 执行命令创建项目目录,并且进入到项目目录
mkdir bysms && cd bysms# 然后执行命令 创建manage.py 和 项目配置目录 名为 config
django-admin startproject config .

运行Django Web服务

进入到项目根目录 ,比如,我们这里就是 d:\projects\bysms\然后执行如下命令

python manage.py runserver 0.0.0.0:8000

其中 0.0.0.0:8000 是指定 web服务绑定的 IP 地址和端口。

0.0.0.0 表示绑定本机所有的IP地址, 就是可以通过任何一个本机的IP (包括 环回地址 127.0.0.1 ) 都可以访问我们的服务。

创建项目app

进入项目根目录,执行下面的命令。

python manage.py startapp sales

这样就会创建一个目录名为 sales, 对应 一个名为 sales 的app,里面包含了如下自动生成的文件。

sales/__init__.pyadmin.pyapps.pymigrations/__init__.pymodels.pytests.pyviews.py

创建sqlite数据库

项目中数据库的配置在 bysms/settings.py 中,这里

# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databasesDATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),}
}

创建数据库,执行如下命令

python manage.py migrate

再创建一个名为common的应用目录, 里面存放我们项目需要的一些公共的表的定义

python manage.py startapp common

打开 common/models.py,发现里面是空的,因为我们还没有定义我们的业务所需要的表。

我们修改它,加入如下内容

from django.db import modelsclass Customer(models.Model):# 客户名称name = models.CharField(max_length=200)# 联系电话phonenumber = models.CharField(max_length=200)# 地址address = models.CharField(max_length=200)

这个 Customer 类继承自 django.db.models.Model, 就是用来定义数据库表的。

项目的配置文件 settings.py 中, INSTALLED_APPS 配置项 加入如下内容

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 加入下面这行'common.apps.CommonConfig',
]

‘common.apps.CommonConfig’ 告诉 Django , CommonConfig 是 common/apps.py 文件中定义的一个应用配置的类。

执行以下命令,告诉Django , 去看看common这个app里面的models.py ,我们已经修改了数据定义, 你现在去产生相应的更新脚本。

python manage.py makemigrations common

会发现在 common\migrations 目录下面出现了0001_initial.py, 这个脚本就是相应要进行的数据库操作代码。随即,执行如下命令,就真正去数据库创建表了。

用 sqlitestudio 查看数据库,发现创建了一张名为 common_customer的表

python manage.py migrate

注意

如果以后我们修改了Models.py 里面的库表的定义,都需要再次运行 python manage.py makemigrations common 和 python manage.py migrate 命令,使数据库同步该修改结果。

Django Admin 管理数据

创建 一个超级管理员账号。进入到项目的根目录,执行如下命令,依次输入你要创建的管理员的 登录名、email、密码。

d:\projects\bysms>python manage.py createsuperuser
Username (leave blank to use 'byhy'): byhy
Email address: byhy@163.com
Password:
Password (again):
Superuser created successfully.

注意密码至少8个字符。 这里,我们设置密码为 88888888

然后我们需要修改应用里面的 管理员 配置文件 common/admin.py,注册我们定义的model类。这样Django才会知道

from django.contrib import adminfrom .models import Customeradmin.site.register(Customer)

好了,现在就可以访问 http://127.0.0.1:8000/admin/ ,输入刚才注册的用户密码登录。

登录后可以看到如下界,可以通过界面操作数据库数据了。

Django安装与运行相关推荐

  1. CentOS7下Django安装

    Django安装介绍 安装环境: CentOS7 安装Django比较简单,但需要安装其依赖的东西,还是需要一定时间的.我使用的环境是CentOS Linux release 7.3.1611. 内核 ...

  2. django安装初步使用命令整理

    1 pip install Django 2 cd C:\Anaconda2\Lib\site-packages\django\bin\ 3 python django-admin.py startp ...

  3. Django安装使用基础

    安装Django pip3 install django windows安装后,添加Django安装路径的环境变量. 1.创建Django工程 django-admin startproject [工 ...

  4. Django安装与使用

    Django安装 Django属于第三方库,因此需要安装. 安装命令: pip install django 下载缓慢的话可以通过阿里源安装: pip install -i http://mirror ...

  5. pythondjango教程_Python 中Django安装和使用教程详解

    一.安装 一般使用cmd 安装就可以 手动安装通过下载方式 二.配置使用 1.通过cmd新建一个项目,我是在桌面新建 上面命令会在桌面新建pythonDjango文件夹,在里面会生成如下图两个文件 m ...

  6. Django安装与开发虚拟环境搭建01

    Django是一款基于python的MVT的web开发框架(m表示model,主要用于对数据库层的封装  ,v表示view,用于向用户展示结果,c表示controller,是核心,用于处理请求.获取数 ...

  7. django安装配置及测试

    django安装之前我们假设你已经安装了python,和mysql(不是必须的):(如果没有google一下挺简单不介绍了) 下面直接介绍django的安装配置: 到下面连接可以下载www.djang ...

  8. Django安装教程——4.0(官方文档版)

    Django安装教程--4.0(官方文档版) Django安装教程--4.0(官方文档版) 概要 对Django的认识 应用数据模型 使用PythonAPI 一个动态管理接口 规划URLs 编写视图 ...

  9. linux --- 2.常用命令 , python3, django安装

    一.常用命令 1.常识命令 ① w      显示终端连接数 ②pwd    我在哪 ③whoami      我是谁 ④which 命令        找到命令的绝对路径 2.linux 命令行的组 ...

最新文章

  1. SMOTE算法代码实现-机器学习
  2. R语言dplyr包使用select函数通过索引查询或者排除数据列实战(Select Columns by Index)
  3. 危险工种 机器人逃生记_袋料自动搬运机器人为什么能取代人工搬运
  4. android 最新框架组合,android 官方mvp框架优化:lifecycle-mvp,像前端那样组合式写页面...
  5. linux uwsgi 非root,ubuntu-除非root用户,否则uWSGI Emperor权限被拒绝
  6. Spring Security OAuth2 Demo -- good
  7. mjpg-streamer在Ubuntu下编译,运行
  8. php mail函数 附件,[php]mail函数发送邮件(正文+附件+中文)
  9. 技术生涯二三事(上)
  10. 速递|2021双11阿里云数据库技术快报
  11. 用一辈子去领悟的生活经典[转帖]
  12. java struts2 上传图片_Java框架Struts2实现图片上传功能
  13. POJ 2425 A Chess Game(有向图SG函数)题解
  14. 【转】Android之apk文件签名——keytool 和 jarsigner
  15. 论文笔记:Connectionist Temporal Classification: Labelling Unsegmented Sequence
  16. 10.curry 方法
  17. R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用rms包的Predict函数计算指定连续变量和风险比HR值的关系、可视化连续变量和风险值HR的关系
  18. android Compose Modifier介绍
  19. css如何修改滚动条样式
  20. html如何设置下拉列表

热门文章

  1. 如何优雅地在MATLAB中敲出数学公式?(Ⅰ)
  2. “我,年薪200万,阿里P9,被劝退了!”
  3. 大数据采集:fillna函数
  4. android和平灵敏度,《和平精英》安卓手机灵敏度怎么设置 灵敏度设置分享
  5. Ubuntu16.04安装GTX2080Ti显卡驱动
  6. excel 进行二叉树_EXCEL和炒股-如何从海量的数据中提取有用信息
  7. python绘制图形微格课_智慧职教MOOCPython程序设计章节测试答案
  8. 2022 ACL accepted论文集资料以及关键词分析
  9. Vue项目上传到GitHub上
  10. 学法减法答题小程序最新版源码分享