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

 

    

 

posted @ 2021-01-13 15:52  屠魔的少年  阅读(21)  评论(0)    收藏  举报