首先,在过一遍创建新项目的步骤:
-创建一个新项目
-建了数据库后要确定自己是用 mysql数据库 还是用 sqlite3数据库
-如果是mysql数据库,那一堆配置
-如果是sqlite3数据库, 那数据库的部分就不需要配置了,但在settings里面要配置以下几点
-确认自己的app,在settings.py文件中找到 INSTALLED_APPS,默认一个APP,可以写两种方式,但不要写两个,
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app04.apps.App04Config', # 'app04', ]
-在settings.py中,找到MIODLEWARE,并注释掉其中有csrf的那行代码,不注释就发不了请求
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', # 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
-在settings.py中,找到TEMPLATES,确认是否有templates这个路径,DIRS模板,如果是用命令创建或者别的什么创建可能没有,要自己手动添加
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', 'django.contrib.messages.context_processors.messages', ], }, }, ]
-在settings.py中,找到DATABASES,这是数据库的配置,如果是sqlite数据库就不用动了,如果要用mysql数据库,就要进行mysql配置,配置完成后转到mysql数据库进行创建
DATABASES = { # sqlite数据库配置 # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } # mysql数据库配置 'default': { # key的值必须都是大写 'ENGINE': 'django.db.backends.mysql', 'NAME': 'prince', 'HOST': '127.0.0.1', 'PORT': 3306, 'USER': 'root', 'PASSWORD': '******', } }
-在settings.py中,找到STATIC_URL,这是静态配置(重点,要死记),
-配置好后创建一个static文件,
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ]
创建完项目后完成这几步,才能真正的开始写东西