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下的Csrf
MIDDLEWARE = [
# '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
注册(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安装依赖
#修改pycharm配置文件
File--->settings--->Language & Frameworks --->Django