Django基本命令
利用 pip 安装 Django pip3 install Django 或者指定Django版本 pip3 install Django==2.2.7 源码安装: 下载地址: https://www.djangoproject.com/download/ 下载并解压后: cd django-2.2.7 python setup.py build python setup.py install 检查是否安装成功 >>> import django >>> django.VERSION (2, 2, 7, 'final', 0) 新建一个 django project django-admin.py startproject project_name 新建 app python manage.py startapp app_name 创建数据库表 或 更改数据库表或字段 # 创建更改的文件 python manage.py makemigrations # 将生成的py文件应用到数据库 python manage.py migrate 创建超级管理员 python manage.py createsuperuser Django 终端命令行 python manage.py shell Django 数据库命令行 python manage.py dbshell 通过 Django 终端命令行,创建普通用户 In [1]: from django.contrib.auth.models import User In [2]: user = User.objects.create_user("liang","liang@admin.com","chengce243") 通过 Django 终端命令行,创建多个普通用户 In [3]: from django.contrib.auth.models import User In [4]: for n in range(1,101): ...: User.objects.create_user('testuser-{}'.format(n),'testuser-{}@django.com'.format(n),'123456') In [5]: User.objects.all()[1:10] 通过 Django 终端命令行,修改用户密码 In [1]: from django.contrib.auth.models import User In [2]: user = User.objects.get(username="liang") In [2]: user.set_password("123456") In [2]: user.save() 查看数据库的同步情况 python manage.py showmigrations 如下所示,括号里面没有"X"标记,说明这些表没有同步到数据库。 sessions [ ] 0001_initial 如下所示,括号里面有"X"标记,说明这些表已经同步到数据库了。 sessions [X] 0001_initial 查看 sessions 下编号为 0001的表需要执行哪些SQL语句 python manage.py showmigrations 使用开发服务器 python manage.py runserver 指定端口 python manage.py runserver 8001 监听机器所有可用 ip (电脑可能有多个内网ip或多个外网ip) python manage.py runserver 0.0.0.0:8000 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器 访问对应的 ip加端口,比如 http://172.16.20.2:8000 清空数据库 python manage.py flush 导出数据 导入数据 python manage.py dumpdata appname > appname.json python manage.py loaddata appname.json settings.py 文件配置数据库连接 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'webops', 'USER': 'root', 'PASSWORD': 'chengce243', 'HOST': '127.0.0.1', 'PORT': '3306', } } 如果是Python 3的版本,需要在 app 的__init__.py 文件新增内容 import pymysql pymysql.install_as_MySQLdb() 如果报错: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 则需要 在 app 的__init__.py 文件新增内容,也可以在settings.py文件中写 import pymysql pymysql.version_info = (1, 4, 6, 'final', 0) # change mysqlclient version pymysql.install_as_MySQLdb() Django 配置apps (1)创建一个apps python manage.py startapp idc (2)在apps 目录下创建 __init__.py 文件 (3) 创建一个apps的文件夹 以后将创建的项目都移动至该目录中 (4) 在项目settings.py里面添加 说明: sys.path 这行要在 BASE_DIR 行的后面 import sys sys.path.insert(0,os.path.join(BASE_DIR,"apps")) (5) 在项目settings.py文件 INSTALLED_APPS 添加 'idc.apps.IdcConfig' (6) 在 apps/idc 目录下,apps.py 文件主要要和如下保持一致 from django.apps import AppConfig class IdcConfig(AppConfig): name = 'idc' 模板配置 1、创建模板文件 在Django中创建一个templates 文件夹,用于存放前台的html文件 2、模板注册 # 在配置文件的settings.py中的 TEMPLATES 中配置路径 'DIRS': [os.path.join(BASE_DIR, 'templates')] 静态文件配置 STATIC_URL = '/static/' # 改语句一般不更改 static文件夹刚开始是没有的,你必须自己在根路径下创建,创建好了在 STATIC_URL='/static/' 这行代码下写 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), ] 变量名必须是 STATICFILES_DIRS,必须大写,列表里面可以多个路径,看你自己的需求,配置好这个后,你就可以在你的html页面中 导入相关的静态文件了,比如导入一个css文件,我写个伪代码 <link rel="stylesheet" href="/static/mycss.css"> 注意注意了:上面代码中的static不是我们自己创建的static文件夹,它对应的是 settings.py 中的STATIC_URL = '/static/'这句代码, 假如这句代码中'/static/'变成'/abc/'的话,那么html文件中导入css的那句代码中的"/static/mycss.css"也应变成"/abc/mycss.css",他们两个是相对应的。
django默认用的utc时间来操作时间数据,
如果需要改为本地时区来存储时间,那么需要修改django的配置文件
在settings.py文件中修改如下内容
# USE_TZ = True
USE_TZ = False
浙公网安备 33010602011771号