当前位置: 首页 > news >正文

网站维护与建设内容沈阳城乡建设官方网站

网站维护与建设内容,沈阳城乡建设官方网站,面包店网站建设规划书,易搭应用快速开发平台1.创建Django项目 进入项目管理目录#xff0c;比如#xff1a;D盘 执行命令#xff1a;diango-admin startproject demo1 创建项目 如果提示diango命令不存在#xff0c;搜索diango-admin程序的位置#xff0c;然后加入到环境变量path中。 进入项目#xff0c;cd demo…1.创建Django项目 进入项目管理目录比如D盘 执行命令diango-admin startproject demo1 创建项目 如果提示diango命令不存在搜索diango-admin程序的位置然后加入到环境变量path中。 进入项目cd demo1 执行命令python manage.py startapp pages 创建模块 关于项目的创建和django环境的搭建可参考 Python之Django开发环境搭建及项目创建 2.项目功能配置 使用PyCharm打开项目demo1然后打开pages文件夹的settings.py文件,如下图所示 Django已为我们设置了一些默认的配置信息比如项目路径、密钥配置、域名访问权限、App列表和中间件等。以项目demo1为例settings.py的默认配置如下 上述代码列出了13个配置信息每个配置信息的说明如下 1项目路径BASE_DIR主要通过os模块读取当前项目在计算机系统的具体路径该代码在创建项目时自动生成一般情况下无须修改。 2密钥配置SECRET_KEY这是一个随机值在项目创建的时候自动生成一般情况下无须修改。主要用于重要数据的加密处理提高项目的安全性避免遭到攻击者恶意破坏。密钥主要用于用户密码、CSRF机制和会话Session等数据加密。用户密码Django内置一套Auth认证系统该系统具有用户认证和存储用户信息等功能在创建用户的时候将用户密码通过密钥进行加密处理保证用户的安全性。CSRF机制该机制主要用于表单提交防止窃取网站的用户信息来制造恶意请求。会话SessionSession的信息存放在Cookie中以一串随机的字符串表示用于标识当前访问网站的用户身份记录相关用户信息。 3调试模式DEBUG该值为布尔类型。如果在开发调试阶段那么应设置为True在开发调试过程中会自动检测代码是否发生更改根据检测结果执行是否刷新重启系统。如果项目部署上线那么应将其改为False否则会泄漏项目的相关信息。 4域名访问权限ALLOWED_HOSTS设置可访问的域名默认值为空列表。当DEBUG为True并且ALLOWED_HOSTS为空列表时项目只允许以localhost或127.0.0.1在浏览器上访问。当DEBUG为False时ALLOWED_HOSTS为必填项否则程序无法启动如果想允许所有域名访问可设置ALLOW_HOSTS [‘*’]。 5App列表INSTALLED_APPS告诉Django有哪些App。在项目创建时已有admin、auth和sessions等配置信息这些都是Django内置的应用功能各个功能说明如下admin内置的后台管理系统。auth内置的用户认证系统。contenttypes记录项目中所有model元数据Django的ORM框架。sessionsSession会话功能用于标识当前访问网站的用户身份记录相关用户信息。messages消息提示功能。staticfiles查找静态资源路径。 6中间件MIDDLEWARE这是一个用来处理Django的请求Request和响应Response的框架级别的钩子它是一个轻量、低级别的插件系统用于在全局范围内改变Django的输入和输出。7路由入口设置ROOT_URLCONF告诉Django从哪个文件查找整个项目的路由信息路由信息即我们定义的网址信息默认值是与项目同名的文件夹的urls.py文件即babys文件夹的urls.py。8模板配置TEMPLATES主要配置模板的解析引擎、模板的存放路径地址以及Django内置功能的模板使用配置信息。 9WSGI配置WSGI_APPLICATION告诉Django如何查找WSGI文件并从WSGI文件启动并运行Django系统服务默认值是与项目同名的文件夹的wsgi.py文件即babys文件夹的wsgi.py。 10数据库配置DATABASES配置数据的连接信息如连接数据库的模块、数据库名称、数据库的账号密码等默认连接sqlite数据库。 11内置Auth认证的功能配置AUTH_PASSWORD_VALIDATORS主要实现Django的Auth认证系统的内置功能。 12国际化与本地化配置包含配置属性LANGUAGE_CODE、TIME_ZONE、USE_I18N、USE_L10N、USE_TZ主要实现网站的语言设置、不同时区的时间设置等。 13静态资源配置STATIC_URL设置静态文件的路径信息。在网站开发阶段中我们经常对配置文件settings.py的INSTALLED_APPS、MIDDLEWARE、TEMPLATES、DATABASES和STATIC_URL进行配置从而完成网站的开发过程而配置属性DEBUG和ALLOWED_HOSTS则用于网站上线阶段。上述配置属性是Django默认的功能配置在实际开发中可根据实际情况适当添加或删除相应的功能配置。 3.添加项目应用 我们在项目demo1添加了模块pages但Django在运行过程中依然无法识别新增的项目模块因此还需在Django的配置文件settings.py添加我们新增的项目模块。在App列表INSTALLED_APPS添加pages添加信息如下 在App列表INSTALLED_APPS添加项目模块App不用考虑添加顺序一般情况下新增的项目模块写在App列表INSTALLED_APPS末端并且以字符串格式表示。 4.设置模板信息 在Web开发中模板是一种较为特殊的HTML文档。这个HTML文档嵌入了一些能够让Django识别的变量和指令然后由Django的模板引擎解析这些变量和指令生成完整的HTML网页并返回给用户浏览。模板是Django里面的MTV框架模式的T部分配置模板路径是为了告诉Django在解析模板时如何找到模板所在的位置。一般情况下项目的根目录文件夹templates通常存放共用的模板文件能为各个项目模块的模板文件调用这个模式符合代码重复使用的原则。我们已在项目demo1创建了文件夹templates它是用来存放Django模板文件的在配置文件settings.py的配置属性TEMPLATES添加文件夹templates配置信息如下 模板配置以列表格式表示每个元素具有不同的含义其含义说明如下 BACKEND定义模板引擎用于识别模板里面的变量和指令。内置的模板引擎有Django Templates和jinja2.Jinja2每个模板引擎都有自己的变量和指令语法。 DIRS设置模板所在的路径告诉Django在哪个地方查找模板的位置默认为空列表。 APP_DIRS是否在App里查找模板文件。 OPTIONS用于填充在RequestContext的上下文模板里面的变量和指令一般情况下不做任何修改。模板文件夹也可以在项目模块App里面创建比如在项目应用pages中创建模板文件夹temps那么在TEMPLATES的配置属性DIRS添加os.path.join(BASE_DIR,‘pages/temp’)其中pages/temp代表项目模块pages的模板文件夹temps并且配置属性APP_DIRS必须设置为True否则Django无法从项目应用中查找模板文件。 5.添加中间件 中间件Middleware是一个用来处理Django请求Request和响应Response的框架级别的钩子它是一个轻量、低级别的插件系统用于在全局范围内改变Django的输入和输出。当用户在网站中进行某个操作时这个过程是用户向网站发送HTTP请求Request而网站会根据用户的操作返回相关的网页内容这个过程称为响应处理Response。从请求到响应的过程中当Django接收到用户的请求时首先经过中间件处理请求信息执行相关的处理然后将处理结果返回给用户。中间件的执行流程如下图所示 从上图中能清晰地看到中间件的作用是处理用户请求信息和返回响应内容。开发者可以根据自己的开发需求自定义中间件只要将自定义的中间件添加到配置属性MIDDLEWARE中即可激活。一般情况下Django默认的中间件配置均可满足大部分的开发需求。在项目的MIDDLEWARE中添加LocaleMiddleware中间件使得Django内置的功能支持中文显示代码如下 配置属性MIDDLEWARE的数据格式为列表类型每个中间件的设置顺序是固定的如果随意变更中间件很容易导致程序异常。每个中间件的说明如下 SecurityMiddleware内置的安全机制保护用户与网站的通信安全。 SessionMiddleware会话Session功能。 LocaleMiddleware国际化和本地化功能。 CommonMiddleware处理请求信息规范化请求内容。 CsrfViewMiddleware开启CSRF防护功能。 AuthenticationMiddleware开启内置的用户认证系统。 MessageMiddleware开启内置的信息提示功能。 XFrameOptionsMiddleware防止恶意程序单击劫持。 6.配置数据库 默认情况下Django支持使用PostgreSQL、MySQL、Sqlite3和Oracle数据库如果要使用其他的数据库如MSSQL或Redis等需要自行安装第三方插件。配置属性DATABASES是设置项目所使用的数据库信息不同的数据库需要设置不同的数据库引擎数据库引擎用于实现项目与数据库的连接Django提供了4种数据库引擎 ‘django.db.backends.postgresql’ ‘django.db.backends.mysql’ ‘django.db.backends.sqlite3’ ‘django.db.backends.oracle’ 在创建项目的时候Django已默认使用Sqlite3数据库配置文件settings.py的配置信息如下所示 由于项目demo1需要使用MySQL数据库因此在配置属性DATABASES中设置MySQL的连接信息。在配置数据库信息之前首先确保本地计算机已安装MySQL数据库系统然后再安装MySQL的连接模块Django可以使用mysqlclient和pymysql模块实现MySQL连接。 mysqlclient模块可以使用pip指令安装打开命令提示符窗口并输入安装指令pip install mysqlclient然后等待模板安装完成即可。如果使用pip在线安装mysqlclient的过程中出现错误还可以选择whl文件安装。在浏览器中访问www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient并下载与Python版本相匹配的mysqlclient文件。我们将mysqlclient文件下载保存在D盘然后打开命令提示符窗口使用pip完成whl文件的安装如下所示 pip install D:\mysqlclient-1.4.6-cp38-cp38-win_amd64.whl完成mysqlclient模块的安装后在项目的配置文件settings.py中配置MySQL数据库连接信息代码如下 为了验证数据库连接信息是否正确我们使用数据库可视化工具HeidiSQL工具打开本地的MySQL数据库。在本地的MySQL数据库创建数据库db_pages如下图所示 HeidiSQL工具下载也放到CSDN上了可免费下载解压后就可以使用 HeidiSQL工具下载 刚创建的数据库babys是一个空白的数据库接着在PyCharm的Terminal界面下输入Django操作指令python manage.py migrate来创建Django内置功能的数据表。因为Django自带了内置功能如Admin后台系统、Auth用户系统和会话机制等功能这些功能都需要借助数据表实现所以该操作指令可以将内置的迁移文件生成数据表如下图所示 使用mysqlclient连接MySQL数据库时Django对mysqlclient版本有要求打开Django的源码查看mysqlclient的版本要求修改版本号。 7.配置静态资源 静态资源的配置分别由配置属性STATIC_URL、STATICFILES_DIRS和STATIC_ROOT完成默认情况下Django只配置了配置属性STATIC_URL。一个项目在开发过程中肯定需要使用CSS和JavaScript文件这些静态文件的存放路径主要在配置文件settings.py设置Django默认的配置信息如下 上述配置是设置静态资源的路由地址其作用是使浏览器能成功访问Django的静态资源。默认情况下Django只能识别项目模块App的static文件夹里面的静态资源。当项目启动时Django会从项目模块App里面查找相关的资源文件查找功能主要由App列表INSTALLED_APPS的staticfiles实现。 Django在调试模式DEBUGTrue下只能识别项目模块App的static文件夹里面的静态资源并且项目模块App的static文件夹在创建项目应用的时候不会自动生成开发者还需要自行在项目模块App里面创建static文件夹如果该文件夹改为其他名字Django将无法识别若将static文件夹放在demo1的项目目录下则Django也是无法识别的。 由于STATIC_URL的特殊性在开发中会造成诸多不便比如将静态文件夹存放在项目的根目录或者定义多个静态文件夹等。以项目demo1为例若想在网页上正常访问静态资源文件可以将文件夹pstatic写入资源集合STATICFILES_DIRS在配置文件settings.py添加并设置配置属性STATICFILES_DIRS该属性以列表或元组的形式表示设置方式如下 如果项目中有多个静态资源文件夹并且这些文件夹不是在项目模块App里面或者项目模块App的静态文件夹名称不是static那么我们只需在配置属性STATICFILES_DIRS添加对应的文件夹即可 当项目的配置属性DEBUG设为True的时候Django会自动提供静态文件代理服务此时整个项目处于开发阶段因此无须使用STATIC_ROOT。当配置属性DEBUG设为False的时候意味着项目进入生产环境Django不再提供静态文件代理服务此时需要在项目的配置文件中设置STATIC_ROOT。
http://www.pierceye.com/news/101391/

相关文章:

  • 企业网站的建设要注意哪些方面免费字体下载网站
  • 建怎样的网站挣钱快网站怎么做微博认证吗
  • 衡水做网站改版网站开发教程流程
  • 鞍山网站制作人才招聘广州网站优化步骤
  • 网站使用微信支付宁国网络推广
  • 成都网站建设六六济南网站制作公司
  • c 网站开发技术链友咨询
  • 手机网站推荐怎样做网站建设
  • 下载学校网站模板下载安装住建部官网查询
  • 模板网站新增备案两次都未通过网站也打不开电子商务网站建设实训报告文章
  • 做标签网站是干嘛的帐号售卖网站建设
  • 建设市民中心网站wordpress只显示标题插件
  • 网站备案的好处鲜花网站建设论文百度文库
  • 网站建设运营策划石家庄住房和建设局网站
  • 网站制作器公司网站虚假宣传但网站不是我做的
  • 大淘客网站建设婚庆网页设计作品dw
  • 嘉兴网站关键词优化后端开发流程
  • 有网络网站打不开怎么回事培训机构推广
  • 淄博网站建设优化珍云网站可信图标
  • 大连外贸网站建设江门营销网站建设
  • 县网站建设方案怎么做付费的小说网站
  • 企业公众号以及网站建设我想做个网站
  • 网站设为主页功能怎么做怎样制作h5
  • 网站的内容与功能设计微信公众平台小程序二维码怎么生成
  • 西安网站快速优化重庆明建网络科技有限公司干啥的
  • 广州市天河区门户网站软件制作公司
  • 做网站前期创建文件夹博罗高端网站建设价格
  • 襄阳网站建设价格淄博网站推广价格
  • 网站推广的软件六安网站制作哪里有
  • 大型门户网站模板wordpress有哪些小工具