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中的字典详细介绍
Sep 18 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
Python实现比较两个列表(list)范围
Jun 12 Python
在Django的通用视图中处理Context的方法
Jul 21 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
Python selenium爬取微博数据代码实例
May 22 Python
python3 kubernetes api的使用示例
Jan 12 Python
python执行js代码的方法
May 13 Python
opencv检测动态物体的实现
Jul 21 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
python多线程编程方式分析示例详解
2013/12/06 Python
Django视图和URL配置详解
2018/01/31 Python
python3调用R的示例代码
2018/02/23 Python
儿童学习python的一些小技巧
2018/05/27 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
python链表类中获取元素实例方法
2021/02/23 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
大学生实习自我鉴定
2013/12/11 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
抽样调查项目计划书
2014/04/24 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
2014年民政工作总结
2014/11/26 职场文书
入党转正介绍人意见
2015/06/03 职场文书
房产证明范本
2015/06/19 职场文书
八年级历史教学反思
2016/02/19 职场文书