打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
创建空DjangoWeb项目“DjangoWebProjectMaq”后的默认文件代码20231028
userphoto

2023.11.04 山东

关注

一、创建后提示创建虚拟环境

提示:在项目“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

   除了ImportErrorexc:

       引发导入错误

           “无法导入 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()

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
1. Django 与 WSGI
Django 源码解析 - 1
uWSGI、WSGI和uwsgi
Django运行方式及处理流程总结(xianglong.me)
websphere IHS 集群 安装 Web 服务器插件
Django 源码小剖: 应用程序入口 WSGIHandler
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服