一、创建后提示创建虚拟环境
提示:在项目“DjangoWebProjectMaq”中检测到Python包规范文件“requirements.txt”。点击创建虚拟环境。
二、创建空DjangoWeb后,解决方案资源管理器几个重要文件
(一)在项目下两个文件
1.管理.py
2.需求.txt
(二)项目同名文件夹下
1.__init__.py
2.设置.py
3.urls.py
4.wsgi.py
(三)文件代码
1.manage.py : Django程序执行的入口,一个可以用各种方式管理Django项目的命令行工具。
#!/usr/bin/env python
”“”
用于管理任务的命令行实用程序。(用于管理任务的命令行实用程序。)
#有关此文件的详细信息,请访问(有关此文件的详细信息,请访问)
# https://docs.djangoproject.com/en/2.1/ref/django-admin/
”“”
导入操作系统
导入系统
如果__name__ == '__main__' :
os .environ.setdefault(
'DJANGO_SETTINGS_MODULE' ,
'DjangoWebProjectMaq.settings' )
尝试:
来自Django 。核心. 管理导入execute_from_command_line
除了ImportError为exc:
引发导入错误(
“无法导入 Django。您确定它已安装并且”
“在你的 PYTHONPATH 环境变量上可用吗?你有吗”
“忘记激活虚拟环境?”
)来自ex
从命令行执行(sys.argv )
2.需求.txt
Django~=2.2
3.__init__.py :一个空文件,告诉Python是一个Python包。
”“”
DjangoWebProjectMaq 的包。
”“”
4.settings.py : Django的总配置文件,可以配置App、数据库、中间件、模板等选项。
”“”
DjangoWebProjectMaq 项目的 Django 设置。
基于使用 Django 2.1.2 的“django-admin startproject”。
有关此文件的更多信息,请参阅(有关此文件的详细信息,请参阅)
https://docs.djangoproject.com/en/2.1/topics/settings/
有关设置及其值的完整列表,请参阅(有关设置及其值的完整列表,请参阅)
https://docs.djangoproject.com/en/2.1/ref/settings/
”“”
导入操作系统
导入posixpath
# 在项目内部构建路径如下: os.path.join(BASE_DIR, ...) (在项目内部构建路径,如下所示:)
BASE_DIR =操作系统。路径.dirname( os .路径.dirname( os .路径.abspath(__file__)))
# 快速启动开发设置-不适合生产(快速启动开发设置-不适合生产)
# 请参阅 https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/
# 安全警告:对生产中使用的密钥保密!(安全警告:针对生产中使用的密钥保密!)
SECRET_KEY = '88c030b8-eca9-41f7-a741-6616e0ab4aaf'
# 安全警告:不要在生产环境中打开调试运行!(安全警告:不要在生产中打开调试的情况下运行!)
调试=真
ALLOWED_HOSTS = []
# 应用程序参考(应用程序参考)
# https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-INSTALLED_APPS
已安装的应用程序 = [
# 在此处添加您的应用程序以启用它们(在此处添加您的应用程序以启用它们)
'django.contrib.admin' ,
'django.contrib.auth' ,
'django.contrib.contenttypes' ,
'django.contrib.sessions' ,
'django.contrib.messages' ,
'django.contrib.staticfiles' ,
]
# 中间件框架(中间件框架)
# https://docs.djangoproject.com/en/2.1/topics/http/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' ,
]
ROOT_URLCONF = 'DjangoWebProjectMaq.urls'
# 模板配置(模板配置)
# https://docs.djangoproject.com/en/2.1/topics/templates/
模板 = [
{
'后端' : 'django.template.backends.django.DjangoTemplates' ,
'目录' :[],
“APP_DIRS” :正确,
“选项” :{
'上下文处理器' :[
'django.template.context_processors.debug' ,
'django.template.context_processors.request' ,
'django.contrib.auth.context_processors.auth' ,
'django.contrib.messages.context_processors.messages' ,
],
},
},
]
WSGI_APPLICATION = 'DjangoWebProjectMaq.wsgi.application'
# 数据库
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases
数据库= {
'默认' :{
'引擎' :'django.db.backends.sqlite3' ,
'名称' :操作系统。路径.join(BASE_DIR, 'db.sqlite3' ),
}
}
# 密码验证(密码验证)
# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME' : 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator' ,
},
{
'NAME' : 'django.contrib.auth.password_validation.MinimumLengthValidator' ,
},
{
'NAME' : 'django.contrib.auth.password_validation.CommonPasswordValidator' ,
},
{
'NAME' : 'django.contrib.auth.password_validation.NumericPasswordValidator' ,
},
]
# 国际化(国际化)
# https://docs.djangoproject.com/en/2.1/topics/i18n/
LANGUAGE_CODE = 'en-us'
时区 = 'UTC'
USE_I18N =真
USE_L10N =真
USE_TZ =真
# 静态文件(CSS、JavaScript、图像)(静态文件)
# https://docs.djangoproject.com/en/2.1/howto/static-files/
STATIC_URL = '/静态/'
STATIC_ROOT = posixpath .join(*(BASE_DIR.split( os .path .sep ) + [ 'static' ]))
5.urls.py : Django默认的路由配置文件,可以在其中包含其他路径下的urls.py。
”“”
DjangoWebProjectMaq URL配置(URL配置)
`urlpatterns` 列表将 URL 路由到视图。欲了解更多信息,请参阅(“urlpatters”列表将URL路由到视图。有关更多信息,请参阅):
https://docs.djangoproject.com/en/2.1/topics/http/urls/
例子:
函数视图(函数视图)
1. 添加导入(添加导入): from my_app import views
2. 在 urlpatterns 中添加 URL (将 URL 添加到 URL 模式): path('',views.home,name='home')
基于类的视图
1.添加导入:from other_app.views import Home
2. 在 urlpatterns 中添加 URL:path('', Home.as_view(), name='home')
包括另一个 URLconf (包括 anotherURLconf)
1.导入include()函数:from django.urls import include,path
2. 在 urlpatterns 中添加 URL:path('blog/', include('blog.urls'))
”“”
# 取消注释下两行以启用管理:(注释取消接下来的两行以启用管理)
#从 django.contrib 导入 admin
#from django.urls 导入路径
url 模式 = [
# 取消注释下一行以启用管理员:(取消注释下一行以启用管理员)
#path('admin/', admin.site.urls)
]
6.wsgi.py : Django实现WSGI接口文件,用于处理Web请求。
”“”
DjangoWebProjectMaq 项目的 WSGI 配置。(DjangoWebProjectMaq项目的 WSGI 配置)
该模块包含 Django 开发服务器使用的 WSGI 应用程序
以及任何生产 WSGI 部署。它应该公开一个模块级变量
名为“应用程序”。Django 的 ``runserver`` 和 ``runfcgi`` 命令发现
this application via the ``WSGI_APPLICATION`` setting. (该模块包含Django的开发服务器使用的WSGI应用程序,以及任何生产WSGI部署。它应该公开一个模块级变量,命名为`application``。Django的“runserver”和“runfcgi”命令发现此应用程序通过“WSGI_application”设置。)
Usually you will have the standard Django WSGI application here, but it also
might make sense to replace the whole Django WSGI application with a custom one
that later delegates to the Django one. For example, you could introduce WSGI
middleware here, or combine a Django application with an application of another
framework. (通常,这里有标准的Django WSGI应用程序,但用自定义的应用程序替换整个Django WSGI应用程序也是有意义的后来委托给Django。例如,您可以在这里引入WSGI中间件,或者将Django应用程序与另一个框架的应用程序相结合。)
For more information, visit
https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/
"""
import os
来自Django 。核心。wsgi导入get_wsgi_application
os .environ.setdefault(
'DJANGO_SETTINGS_MODULE' ,
'DjangoWebProjectMaq.settings' )
# 该应用程序对象由任何配置为使用该对象的 WSGI 服务器使用
#文件。这包括Django的开发服务器,如果WSGI_APPLICATION
# 此处设置点。(任何配置为使用此文件的WSGI服务器都会使用此应用程序对象。如果WSGI_APPLICATION设置指向此处,那么这包括Django的开发服务器。)
应用程序 = get_wsgi_application()
联系客服