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中的Classes和Metaclasses详解
Apr 02 Python
Python中查看文件名和文件路径
Mar 31 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
Python编程实现蚁群算法详解
Nov 13 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
Django框架实现分页显示内容的方法详解
May 10 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
python datetime处理时间小结
Apr 16 Python
Pycharm如何导入python文件及解决报错问题
May 10 Python
如何判断pytorch是否支持GPU加速
Jun 01 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
Python将多个list合并为1个list的方法
2018/06/27 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
python绘制热力图heatmap
2020/03/23 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
JAVA招聘远程笔试题
2015/07/23 面试题
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
小学生教师节广播稿
2015/08/19 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
mysql事务对效率的影响分析总结
2021/10/24 MySQL
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python