广东快速做网站公司,企业文化心得体会,建设网站需要想好的问题,百度文库官网项目的目录结构#xff1a; -HeartFailure |-- apps |--user |--HeartFailure |-- static |--manage.py
一、django项目相关的
1、命令行中创建django项目
#1、切换到指定的虚拟环境中
workon my_drf#2、该虚拟环境已经安装好django和rest_framework了
django-admin startp…项目的目录结构 -HeartFailure |-- apps |--user |--HeartFailure |-- static |--manage.py
一、django项目相关的
1、命令行中创建django项目
#1、切换到指定的虚拟环境中
workon my_drf#2、该虚拟环境已经安装好django和rest_framework了
django-admin startproject HeartFailure2、在项目中创建apps包所有的应用都放到这里
3、切换到apps目录下创建user应用
python ../manage.py startapp user
4、注册user应用
a.由于user应用是放到了apps包中了需要进行修改apps/user/apps.py其中的nameapps.user b.注册应用
INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,apps.user.apps.UserConfig,#用户管理
]
二、drf纯净版配置
settings.py
INSTALLED_APPS [# django.contrib.admin, #1、后台管理注销# django.contrib.auth, #2、django认证注销# django.contrib.contenttypes,#3、注销# django.contrib.sessions,#4、session会话功能注销# django.contrib.messages,#5、注销django.contrib.staticfiles, #静态资源后续静态资源可以由nginx代理rest_framework,#使用Response时会需要某些静态资源apps.user.apps.UserConfig,#用户app
]MIDDLEWARE [django.middleware.security.SecurityMiddleware,# django.contrib.sessions.middleware.SessionMiddleware, #1、session中间件注销django.middleware.common.CommonMiddleware,# django.middleware.csrf.CsrfViewMiddleware, #2、csrf校验注销# django.contrib.auth.middleware.AuthenticationMiddleware,#3、认证中间件注销# django.contrib.messages.middleware.MessageMiddleware, #4、注销django.middleware.clickjacking.XFrameOptionsMiddleware,
]TEMPLATES [{BACKEND: django.template.backends.django.DjangoTemplates,DIRS: [os.path.join(BASE_DIR, templates)],APP_DIRS: True,OPTIONS: {context_processors: [django.template.context_processors.debug,django.template.context_processors.request,# django.contrib.auth.context_processors.auth, #1、注销掉# django.contrib.messages.context_processors.messages, #2、注销掉],},},
]STATIC_URL /static/
#设置静态路由搜索的的目录开发阶段可以使用上线阶段用nginx来代理即可
STATICFILES_DIRS[os.path.join(BASE_DIR,static)]#drf的配置全局配置
REST_FRAMEWORK {#在认证时对于没有登录的用户会给request.user赋值匿名用户这里设置赋值成None【纯净版必须设置】UNAUTHENTICATED_USER:None,
}
三、简单的nginx配置
#心衰系统的本地开发
server {listen 8008;server_name 127.0.0.1;#前端location / {root C:/APPS/html;index index.html;}#后端location /api/ {proxy_pass http://127.0.0.1:8005/;#配置nginx支持websocketproxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection upgrade;#websocket三个超时时间有默认值proxy_read_timeout 600s;proxy_connect_timeout 30s;proxy_send_timeout 60s;}#nginx代理静态资源location /api/static {alias C:\data\project\HeartFailure\static;}} 总结纯净版的drf项目抛弃了django的后台管理django的认证机制会话机制等等。相对来说系统允许速度会快一些。