Django框架创建项目的方法入门教程


Posted in Python onNovember 04, 2019

本文实例讲述了Django框架创建项目的方法。分享给大家供大家参考,具体如下:

Django 管理工具

安装 Django 之后,就有了可用的管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个项目:

我们可以来看下django-admin.py的命令介绍:

Type 'django-admin.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
  check
  compilemessages
  createcachetable
  dbshell
  diffsettings
  dumpdata
  flush
  inspectdb
  loaddata
  makemessages
  makemigrations
  migrate
  runserver
  sendtestemail
  shell
  showmigrations
  sqlflush
  sqlmigrate
  sqlsequencereset
  squashmigrations
  startapp
  startproject
  test
  testserver

创建项目

使用 django-admin.py 来创建 djangoPro 项目:

django-admin.py startproject djangoPro

最新版的 Django 请使用 django-admin 命令:

django-admin startproject djangoPro

创建完成后项目的目录结构:

$ cd djangoPro/
$ tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

目录说明:

  • djangoPro: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • djangoPro/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • djangoPro/settings.py: 该 Django 项目的设置/配置。
  • djangoPro/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • djangoPro/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

接下来我们进入 djangoPro 目录输入以下命令,启动服务器:

python3 manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。

在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:

Django框架创建项目的方法入门教程

视图和 URL 配置

在先前创建的djangoPro 目录下的 djangoPro 目录新建一个 view.py 文件,并输入代码:

from django.http import HttpResponse
def hello(request):
  return HttpResponse("Hello world ! ")

接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

from django.conf.urls import url
from . import view
urlpatterns = [
  url(r'^$', view.hello),
]

也可以修改以下规则:

from django.conf.urls import url
from . import view
urlpatterns = [
  url(r'^hello$', view.hello),
]

注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。

url() 函数

Django url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name,接下来详细介绍这四个参数。

  • regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。
  • view: 用于执行与正则表达式匹配的 URL 请求。
  • kwargs: 视图使用的字典类型的参数。
  • name: 用来反向获取 URL。

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
Python中用于去除空格的三个函数的使用小结
Apr 07 Python
python中Genarator函数用法分析
Apr 08 Python
Python for Informatics 第11章之正则表达式(二)
Apr 21 Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
用python写扫雷游戏实例代码分享
May 27 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
如何使用Python实现斐波那契数列
Jul 02 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
简单介绍python封装的基本知识
Aug 10 Python
Python中if有多个条件处理方法
Feb 26 Python
Python jieba库用法及实例解析
Nov 04 #Python
Django框架安装方法图文详解
Nov 04 #Python
python定时任务 sched模块用法实例
Nov 04 #Python
python框架flask表单实现详解
Nov 04 #Python
pycharm显示远程图片的实现
Nov 04 #Python
使用PyCharm进行远程开发和调试的实现
Nov 04 #Python
python框架django项目部署相关知识详解
Nov 04 #Python
You might like
用php简单实现加减乘除计算器
2014/01/06 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
新浪的图片新闻效果
2007/01/13 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
Python中的迭代器漫谈
2015/02/03 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
管理站站长岗位职责
2013/11/27 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
学校开除通知书
2015/04/25 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS