6.2 实战演练:开发Django站点

用Django开发网站需要遵循Django的一套开发流程。本节通过建立一个消息录入页面演示Django的开发流程及相关技术。

6.12.1  建立项目

在进行Django开发之前需要先用django-admin建立Django项目,语法如下:

#django-adminstartproject 站点名称

其中django-admin是安装好Django组件后在Python目录中生成的django项目管理工具。比如,建立一个叫djangosite的开发项目:

#django-admin startproject djangosite

该命令在当前目录中建立一个子目录djangosite,并在其中生成Django开发的缺省文件,djangosite的目录内容如下所示:

djangosite/manage.pydjangosite/__init__.pysettings.pyurls.pywsgi.py

默认生成的几个文件都非常重要,在今后的开发中一直要使用或者维护它们,对它们的意义解释如下:

  • manage.py:是Django用于管理本项目的命令行工具,之后进行站点运行、数据库自动生成、静态文件收集等都要通过该文件完成。

  • 内层djangosite/目录中包含了本项目的实际文件,同时因为其中包含__init__.py文件,该目录也是一个Python包。

  • djangosite/__init__.py:告诉Python该目录是一个Python包,其中暂无内容。

  • djangosite/settings.py:Django的项目配置文件。缺省时,其中定义了本项目引用的Django组件、Django项目名等。在之后的开发中,还需在其中配置数据库参数、导入的其他Python包等信息。

  • djangosite/urls.py:维护项目的URL路由映射,即定义客户端访问的URL由哪一个Python模块解释并提供反馈。默认情况下,其中只定义了“/admin”即管理员站点的解释器。

  • djangosite/wsgi.py:定义WSGI的接口信息,用于与其他Web服务器集成,一般本文件在生成后无需改动。

喜欢这本书的朋友可以学习这个图哦。

转载于:https://blog.51cto.com/woiwoi/1877154

《Python高效开发实战》实战演练——开发Django站点1相关推荐

  1. Python量化交易实战-40easytrader开发环境安装

    B站配套视频教程观看 初始化easytrader开发环境 一.安装对象 1.1客户端安装 股票的客户端,可以是券商,比如说华泰.海通.也可以是第三方平台,东方财富.同花顺.但是由于easytrader ...

  2. [精简]RuoYi开发实战-搭建开发环境

    文章目录 简介 说明 RuoYi环境准备 JDK 安装docker mysql安装 redis 6.2安装 下载源码 数据库初始化 Redis配置 数据源配置 Logback报错解决 测试后端是否启动 ...

  3. 安卓jni(ndk)开发实战(2)开发jni第一个HellowWorld程序

    一.前言 本文将创建一个 HelloWorld 程序,程序功能很简单,就是一个 jni 方法返回"HelloWorld "字符串,然后界面展示. jni 中涉及动态注册和静态注册, ...

  4. Python——Web2py开发实战:开发一个自己的网站(新手入门级)

    目录 一.web2py 二.使用步骤 1.找到一个可以帮助网站运营的工具--pythonanywhere 1)创建账户: 2)创建网站 3) 网站管理 2.我的开端 1)删除example app 2 ...

  5. Python廖雪峰实战web开发(Day8-构建前端)

    在浏览器看到的画面,都是有浏览器解释才呈现出来的.实质它是一段HTML代码,外加JavaScript.CSS构成.如果把网页比作一个人,那么HTML便是他的骨架:JavaScript是肌肉:CSS是衣 ...

  6. Python廖雪峰实战web开发(Day10(上)-用户注册)

    用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 由于本人是编程小白,初学python,暂时对js.html等都不太熟悉,所以如有纰漏,还请指出. ##1. 用户注册 ## ...

  7. pythondjango开发实战经典_python Django网页开发实战(1)

    首页 电影 电视剧 动漫 综艺 音乐 MV 视频 短片 公开课 {% for movie in movies %} {{ movie.name }} {{ movie.disc }} {% endfo ...

  8. redmine二次开发实战--windows开发环境搭建

    目录 目录 前言 一.安装redmine 1.下载安装包 2.安装程序 二.开发工具 总结 目录 前言 redmine是基于ruby on rails架构的一款项目管理软件,虽然ruby在window ...

  9. ios开发实战swift开发macQQ教程

    01.macQQ高级实战教程_自定义QQ登录界面 02.macQQ高级实战教程_自定义个人图像.账号和密码框 03.macQQ高级实战教程_登优化输入账号和密码框NSTextField定制 04.ma ...

  10. VR 与 AR 开发实战

    内容简介 从虚渺的膨胀到实质的沉淀,本期 VR 与 AR 开发实战专题我们汇聚一线技术开发者,围绕性能优化.人机交互技术.新平台开发等话题,分享实践中心得与体验. HoloLens 开发与性能优化实践 ...

最新文章

  1. linux驱动由浅入深系列:高通sensor架构实例分析之一
  2. 协程的三种同步方式Channel、Mutex、WaitGroup
  3. 《Linux内核设计与实现》读书笔记(十二)- 内存管理
  4. Springboot默认加载application.yml原理
  5. mybatis中 bit类型判断
  6. Atitit.eclise的ide特性-------abt 编译
  7. 高层管理者的必备技能
  8. 兴趣变高薪副业,知名插画师走尺带你感受插画的魅力
  9. php_excel表中_如何自动将多行中文转换成拼音,Excel2007怎么批量将汉字转换为拼音...
  10. 电脑解锁后黑屏有鼠标_电脑开机后黑屏只有鼠标怎么办
  11. php微信公众号报警,Zabbix之微信订阅号平台报警
  12. SGE:作业调度系统安装和使用简要说明
  13. java autoconf_Centos7安装autoconf
  14. overflow清楚浮动的影响
  15. Vue.js安装方式
  16. CTFSHOW-文件包含
  17. 2022最新苹果iOS证书制作教程
  18. 基于AIOT综合能源管控平台开发探讨
  19. ubuntu安装subText3
  20. android swf 用什么打开方式,安卓swf文件用什么打开_swf文件用什么打开 mac_swf文件用什么打开 ipad...

热门文章

  1. (转) xcodebuild和xcrun自动化编译ipa包 笔记
  2. 简单快速分析iis日志脚本
  3. 二叉树表达规定形式的代数表达式并计算表达式结果(无明显缺陷版本)
  4. 用JavaScript做301转向
  5. NumPy 百题大冲关,冲鸭!
  6. J2SE核心开发实战(一)——认识J2SE
  7. 谈谈GIS三维渲染引擎
  8. Nginx的events块指令讲解
  9. linux的TCP连接数量最大不能超过65535个,那服务器是如何应对百万千万的并发的?
  10. 使用Zookeeper实现leader选举