赞
踩
# 安装
pip install django
# 查看版本
python -m django --version
常用子命令: startproject:创建一个项目(*) startapp:创建一个app(*) runserver:运行开发服务器(*) shell:进入django shell(*) dbshell:进入django dbshell check:检查django项目完整性 flush:清空数据库 compilemessages:编译语言文件 makemessages:创建语言文件 makemigrations:生成数据库同步脚本(*) migrate:同步数据库(*) showmigrations:查看生成的数据库同步脚本(*) sqlflush:查看生成清空数据库的脚本(*) sqlmigrate:查看数据库同步的sql语句(*) dumpdata:导出数据 loaddata:导入数据 diffsettings:查看你的配置和django默认配置的不同之处 manage.py特有的一些子命令: createsuperuser:创建超级管理员(*) changepassword:修改密码(*) clearsessions:清除session
# 创建项目
django-admin startproject 【project name】
# 开发环境启动 项目目录下执行
python manage.py runserver # 默认localhost:8000
python manage.py runserver 0:8000 # 指定ip,指定端口
# 开发环境访问端口
http://127.0.0.1:8000/
2, Django3.0 新增启动方式: Daphne, Uvicorn
ASGI服务器组件,我们有两种应用服务器可以来启动它,一种是用Uvicorn,Uvicorn是基于uvloop和httptools的ASGI服务器,它理论上是Python中最高性能的框架了。另一种是Daphne,Daphne是Django软件基金会开发的一个基于ASGI (HTTP/WebSocket)的服务器
2-1:
- pip install uvicorn # 安装包
- uvicorn django_project.asgi:application @ 启动django_project(你的项目名):application(不是app名字,要写死为application)
2-2
- #安装Daphne
- pip install daphne
-
- #然后使用下面命令启动项目
- daphne djang_cn.asgi:application (不是app名字,要写死为application)
# 创建APP
python manage.py startapp 【APP name】
# 目录描述
APP/views.py 描述视图
APP/urls.py 描述url规则
project/urls.py 包含项目下所有APP的url规则
*****************配置文件描述*****************
project/settings.py 项目配置
## 数据库配置
ENGINE -- 可选值有 'django.db.backends.sqlite3','django.db.backends.postgresql',
'django.db.backends.mysql',或 'django.db.backends.oracle'
## sqlite3 配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mydatabase',
}
}
## mysql配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
# 时区设置 文档 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
TIME_ZONE = 'Asia/Shanghai'
# 语言设置 文档
LANGUAGE_CODE = 'zh-hans'
# APP注册
通常, INSTALLED_APPS 默认包括了以下 Django 的自带应用:
django.contrib.admin -- 管理员站点, 你很快就会使用它。
django.contrib.auth -- 认证授权系统。
django.contrib.contenttypes -- 内容类型框架。
django.contrib.sessions -- 会话框架。
django.contrib.messages -- 消息框架。
django.contrib.staticfiles -- 管理静态文件的框架。
## 注册自己的APP
【APPname】.apps.【app目录下的APP.py文件内的类名】
*****************配置文件描述结束*****************
#数据库迁移
# 检查 INSTALLED_APPS 设置,为其中的每个应用创建需要的数据表
python manage.py migrate
# 为模型的改变生成迁移文件。Django 会检测你对模型文件的修改,并且把修改的部分储存为一次 迁移。
python manage.py makemigrations 【APP name】
# 查看迁移要执行的sql命令
python manage.py sqlmigrate 【APP name】 【 APP name/migrations/XXXX_initial.py位置的XXXX】
# 检查迁移文件内的问题
python manage.py check
# 执行迁移文件内的sql,应用数据库迁移
python manage.py migrate
# 创建管理员账号
python manage.py createsuperuser
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。