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
关闭DEBUGif socket.gethostname() == 'ray': # 此处为主机的名字 DEBUG = TEMPLATE_DEBUG = True else: DEBUG = TEMPLATE_DEBUG = False
注册appINSTALLED_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安装依赖