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之Python安装
Sep 12 Python
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 Python
利用Python实现网络测试的脚本分享
May 26 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
Python Socket编程之多线程聊天室
Jul 28 Python
pandas的qcut()方法详解
Jul 06 Python
python实现连连看辅助(图像识别)
Mar 25 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
Jan 05 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
django 认证类配置实现
Nov 11 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中使用PDF文档功能
2006/10/09 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
python协程之动态添加任务的方法
2019/02/19 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
python对XML文件的操作实现代码
2020/03/27 Python
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
用友笔试题目
2016/10/25 面试题
精选干货:Java精选笔试题附答案
2014/01/18 面试题
幼儿教师考核制度
2014/01/25 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技