三.初始化项目操作
1. admin.py自动注册
admin.py里写成如下这样,自动注册(原作者:测试开发干货——我去热饭)
from django.contrib import admin # Register your models here. import inspect,sys from .models import * cls_members = inspect.getmembers(sys.modules[__name__],inspect.isclass) for name,cls in cls_members: admin.site.register(cls)
2.settings.py文件添加配置
(1)修改时区和语言
LANGUAGE_CODE = 'zh-hans' # 改中文 TIME_ZONE = 'Asia/Shanghai' # 改时区
修改之后启动项目界面变成了中文
(2)安装应用
在settings文件的INSTALLED_APPS
中去注册。
新增xiaozai_app
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'xiaozai_app' ]
(3)增加可访问权限
ALLOWED_HOSTS = ['*'] #让其他人都能访问本平台
一般情况都是填写允许的访问IP,这里我填写的是允许所有
(4)解决跨域问题
跨域资源共享。
浏览器默认是不允许跨域发送ajax。
我们当前项目需要允许跨域。
跨域如何实现?
通过请求头,需要浏览器和服务器同时支持。
整个cors通信过程,都是浏览器自动完成的,不需要用户参与。
1.先
pip install django-cors-headers
2.把中间件修改成如下配置
注意:设置的时候要设置到所有的返回响应的中间件的最上面
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.middleware.CorsMiddleware', #第三方解决跨域头问题的中间件 'django.middleware.common.CommonMiddleware', # 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', # 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] CORS_ORIGIN_ALLOW_ALL = True #加上允许所有跨域
如果只想运行某几个IP跨域,则书写如下:
# CORS设置 # 允许跨域的域名列表 CORS_ALLOWED_ORIGINS = [ 'http://localhost:8080', 'http://127.0.0.1:8080' ]
(5)创建超级管理员
python3 manage.py createsuperuser
3.配置成所有人都可以进行访问的地址
①port处为空
②Additional options 写为 0.0.0.0:8000
③勾选Run browser并填写相关内容(可以不勾,填在Host那里也可以)
到此,一个django项目的创建终末就结束了。