1. Django 管理工具
  2. 安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin。可以使用 django-admin 来创建一个项目:
  3. 可以来看下django-admin 的命令介绍:
  1. $ django-admin
  2.  
  3. Type 'django-admin help <subcommand>' for help on a specific subcommand.
  4.  
  5. Available subcommands:
  6.  
  7. [django]
  8. check
  9. compilemessages
  10. createcachetable
  11. dbshell
  1. 创建第一个项目
  2. 使用 django-admin 来创建 HelloWorld 项目:
  3. django-admin startproject HelloWorld
  4. 创建完成后可以查看下项目的目录结构:
  5. $ cd HelloWorld/
  6. $ tree
  7. .
  8. |-- HelloWorld
  9. | |-- __init__.py
  10. | |-- settings.py
  11. | |-- urls.py
  12. | `-- wsgi.py
  13. `-- manage.py
  14.  
  15. 目录说明:
  16. HelloWorld: 项目的容器。
  17. manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  18. HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  19. HelloWorld/settings.py: Django 项目的设置/配置。
  20. HelloWorld/urls.py: Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"
  21. HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
  1. 接下来进入 HelloWorld 目录输入以下命令,启动服务器:
  2. python3 manage.py runserver 0.0.0.0:8000
  3. 0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000
  4. 在浏览器输入你服务器的 ip(这里我们输入本机 IP 地址: 127.0.0.1:8000 及端口号,如果正常启动,输出结果如下:

  1. 视图和 URL 配置
  2. 在先前创建的 HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件,并输入代码:
  3. from django.http import HttpResponse
  4.  
  5. def hello(request):
  6. return HttpResponse("Hello world ! ")
  7. 接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
  8. from django.conf.urls import url
  9.  
  10. from . import view
  11.  
  12. urlpatterns = [
  13. url(r'^$', view.hello),
  14. ]
  15.  
  16. 整个目录结构如下:
  17. $ tree
  18. .
  19. |-- HelloWorld
  20. | |-- __init__.py
  21. | |-- __init__.pyc
  22. | |-- settings.py
  23. | |-- settings.pyc
  24. | |-- urls.py # url 配置
  25. | |-- urls.pyc
  26. | |-- view.py # 添加的视图文件
  27. | |-- view.pyc # 编译后的视图文件
  28. | |-- wsgi.py
  29. | `-- wsgi.pyc
  30. `-- manage.py
  31.  
  32. 完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:

  1. 也可以修改以下规则:
  2. HelloWorld/HelloWorld/urls.py 文件代码:
  3. from django.urls import path
  4.  
  5. from . import view
  6.  
  7. urlpatterns = [
  8. path('hello/', view.hello),
  9. ]
  10.  
  11. 通过浏览器打开 http://127.0.0.1:8000/hello,输出结果如下:

  1. 注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果已经启动了服务器则不需手动重启。
  1. path() 函数
  2. Django path() 可以接收四个参数,分别是两个必选参数:routeview 和两个可选参数:kwargsname
  3.  
  4. 语法格式:
  5. path(route, view, kwargs=None, name=None)
  6. route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view
  7. view: 用于执行与正则表达式匹配的 URL 请求。
  8. kwargs: 视图使用的字典类型的参数。
  9. name: 用来反向获取 URL
  1. Django2. 0中可以使用 re_path() 方法来兼容 1.x 版本中的 url() 方法,一些正则表达式的规则也可以通过 re_path() 来实现
  2. from django.urls import include, re_path
  3.  
  4. urlpatterns = [
  5. re_path(r'^index/$', views.index, name='index'),
  6. re_path(r'^bio/(?P<username>\w+)/$', views.bio, name='bio'),
  7. re_path(r'^weblog/', include('blog.urls')),
  8. ...
  9. ]

吴裕雄--天生自然Django框架开发笔记:Django 创建第一个项目的更多相关文章

  1. 吴裕雄--天生自然PythonDjangoWeb企业开发:Django文档阅读简介

    Django是基于MVC模式的框架,虽然也被称为“MTV”的模式,但是大同小异.对我们来说,需要了解的是无论是MVC模式还是MTV模式,甚至是其他的什么模式,都是为了解耦.把一个软件系统划分为一层一层 ...

  2. 吴裕雄--天生自然SSH框架开发:搭建一个完整的SSH框架

    下载jar包 spring框架的jar包:https://repo.spring.io/ hibernate框架的jar包:http://hibernate.org/orm/ struts2框架的ja ...

  3. 吴裕雄--天生自然JAVA线程编程笔记:创建线程

    public class ThreadRuning extends Thread{ public ThreadRuning(String name){ //重写构造,可以对线程添加名字 super(n ...

  4. 吴裕雄--天生自然Numpy库学习笔记:NumPy Matplotlib

    Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython. W ...

  5. 吴裕雄--天生自然PythonDjangoWeb企业开发:需求

    开发或者做一个项目,是要有一个需求过来的,而不是无缘无故的,启动一个项目,或者推动整个项目进行下一步迭代.这个需求可能是根据用户反馈增加的,可能是老板提出来的,也有可能是产品经理提出来的,但是无论是什 ...

  6. 吴裕雄--天生自然HADOOP操作实验学习笔记:hadoop框架认识以及基本操作

    实验目的 了解Hadoop的概念和原理 学习HDFS架构原理 熟悉mapreduce框架 熟悉mapred和yarn命令 实验原理 1.hadoop和hadoop生态系统 hadoop的思想来源是Go ...

  7. 吴裕雄--天生自然PythonDjangoWeb企业开发:框架基础和技术选型

    简单的Web Server import socket eol1 = b'\n\n' eol2 = b'\n\r\n' body = '''Hello,world!<h1>tszrwyx& ...

  8. 吴裕雄--天生自然HADOOP操作实验学习笔记:使用hive操作hbase

    实验目的 熟悉hive和hbase的操作 熟悉hadoop.hbase.hive.zookeeper的关系 熟练大数据环境的搭建 学会分析日志排除问题 实验原理 1.hive整合hbase原理 前面大 ...

  9. 吴裕雄--天生自然HADOOP操作实验学习笔记:mapreduce代码编程

    实验目的 深入了解mapreduce的底层 了解IDEA的使用 学会通过本地和集群环境提交程序 实验原理 1.回忆mapreduce模型 前面进行了很多基础工作,本次实验是使用mapreduce的AP ...

  10. 吴裕雄--天生自然HADOOP操作实验学习笔记:分布式及RPC通信简介

    实验目的 掌握GOF设计模式的代理模式 了解掌握socket编程.java反射.动态代理 了解NIO.多线程 掌握hadoop的RPC框架使用API 实验原理 1.什么是RPC 在hadoop出现以前 ...

随机推荐

  1. PostGIS 常用函数中文介绍说明

    1.OGC标准函数 管理函数: 添加几何字段 AddGeometryColumn(, , , , , ) 删除几何字段 DropGeometryColumn(, , ) 检查数据库几何字段并在geom ...

  2. Linux关于文件处理命令

    一.登陆用户和机器名称 示例:[root@hadoop01 ~]# root:表示用户名 @hadoop01表示机器名称 ~表示当前文件目录是家目录 #表示输入命令提示符,用户可以在其后输入命令:非r ...

  3. ubuntu18.04窗口截图和选区截图快捷键

    解决方法: 1.点击左下角的系统设置. 2.点击设备. 3.点击键盘,可查看各种截图操作的快捷键.  PS:双击图中的快捷键可以设置新的快捷键.

  4. 你必须知道的.Net 8.2.2 本质分析

    1 .Equals  静态方法  Equals 静态方法实现了对两个对象的相等性判别,其在 System.Object 类型中实现过程可以表 示为: public static bool Equals ...

  5. WAFの基本防护透明流模式v1.0

                      一.WAFの透明流模式     1)首先先配置WAF的网络,配置一个网桥接口,设置IP便于带内管理.             2)当然,如果需要不同网段之间都能够管 ...

  6. Day6 - K - 陌上花开 HYSBZ - 3262

    有n朵花,每朵花有三个属性:花形(s).颜色(c).气味(m),用三个整数表示. 现在要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量. 定义一朵花A比另一朵花B要美丽,当且仅Sa>= ...

  7. 004.Delphi插件之QPlugins,参数传递

    界面如下 插件框架中大量使用了接口的东西,看的眼花缭乱,很多地方只做了申明,具体的实现是在另外的子类. DLL的代码如下 unit ParamTest; interface uses classes, ...

  8. qq群的表设计探究

    2018年3月21日  课题组管理就如qq的群是一样的,课题组有课题组组长:qq群有群主:课题组有组员:qq群有群人员 对于一个课题组来说,组长可以对课题组进行修改,组员只能看得见,但是不能修改.所以 ...

  9. leetcode1143 Longest Common Subsequence

    """ Given two strings text1 and text2, return the length of their longest common subs ...

  10. ubuntu18.04下安装oh-my-zsh

    安装 sudo apt-get install zsh wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/ra ...