step1:新建工程   > django-admin startproject pro_name

step2-1:创建一个具体应用(app)   > python manage.py startapp app_name

step2-2:修改应用的views.py,响应url对应的功能

step2-3:修改工程的urls.py,指定url与响应之间的关系

step3:运行工程   > python manage.py runserver  

修改setttings.py from os import environ import socket

关闭DEBUG

if socket.gethostname() == 'ray': # 此处为主机的名字  DEBUG = TEMPLATE_DEBUG = True else:   DEBUG = TEMPLATE_DEBUG = False

注册app

INSTALLED_APPS = [ ... 'app_name', ]

注释MIDDLEWARE下的CsrfMIDDLEWARE = [

# 'django.middleware.csrf.CsrfViewMiddleware',]


TEMPLATES = [ { ... 'DIRS': [os.path.join(BASE_DIR,'app_name/templates')], ... ]

配置数据库

DATABASES = {

'default': { 'ENGINE': 'django.db.backends.mysql',

# 数据库引擎 'NAME': 'mydb', # 你要存储数据的库名,事先要创建之

# 'USER': 'root', # 数据库用户名 # 'PASSWORD': '123456',

# 密码 'USER': environ.get('DB_USER'), 'PASSWORD':environ.get('DATABASE_PWD'), 'HOST': 'localhost',

# 主机 'PORT': '3306', # 数据库使用的端口 }

}

设置语言和时区

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_TZ = False

vim ~/.bashrc

export DATABASE_PWD = '123456'

export DB_USER = 'root'

修改工程下的urls.py

from django.urls import include

import myapp.urls

urlpatterns = [ path('', include(myapp.urls)), path('admin/', admin.site.urls), ]

修改__init__.py

import pymysql pymysql.install_as_MySQLdb()

应用下新建urls.py from django.urls import path

from . import views

urlpatterns = [ path('', views.home), ]

创建超级用户

(dajngo_venv) [root@ray Devops]# python manage.py createsuperuser

如果是git 使用下面的命令 winpty python manage.py createsuperuser

查看超级用户

python manage.py shell

from django.contrib.auth.models import User

user = User.objects.get(pk=1) user

修改超级用户密码

python manage.py shell

from django.contrib.auth.models import User

user = User.objects.get(username='domain')

user.set_password('domain')

user.save()

quit()

注册(admin.py)

from .models import * admin.site.register('')

数据迁移 python manage.py makemigrations [ app_name]

python manage.py migrate

创建管理员用户

python manage.py createsuperuser python3自带虚拟环境的使用

创建虚拟环境

python3 -m venv django_venv

使虚拟环境生效

source django_venv/bin/activate

安装django指定版本

pip install django==1.11.6 虚拟环境

安装

[root@ray /]# pip3 install virtualenvwrapper

创建虚拟环境

[root@ray ~]# mkdir python3-env[root@ray ~]# cd python3-env/ [root@ray python3-env]# mkvirtualenv py3-env

进入虚拟环境

(py3-env) [root@ray python3-env]# workon py3-env

退出当前虚拟环境

(py3-env) [root@ray python3-env]# deactivate

删除虚拟环境

[root@ray python3-env]# rmvirtualenv py3-env

列出所有虚拟环境

[root@ray python3-env]# lsvirtualenv

进入虚拟环境所在的目录

(py3-env) [root@ray /]# cdvirtualenv

辅助工具 pip install django-debug-toolbar

在settings.py文件的install_apps中注册 ’debug_toolbar'

查看安装目录 python -c"import django;print(django__path__);"

修改debug_toolbar.settings.py 的jquery

nohup python manage.py runserver 0:8081 & # 指定以8081端口运行

pip freeze > requirements.txt# 生成requirements.txt

pip install-r requirements.txt# 从requirements.txt安装依赖