51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1347|回复: 1
打印 上一主题 下一主题

Django 创建第一个项目

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-20 15:42:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 小文0111 于 2019-2-20 15:49 编辑

本章我们将介绍Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目。

测试版本说明:
  • Python 2.7.10
  • Django 1.10.6

Django 管理工具
安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个项目:
我们可以来看下django-admin.py的命令介绍:
  1. [root@solar ~]# django-admin.py
  2. Usage: django-admin.py subcommand [options] [args]

  3. Options:
  4.   -v VERBOSITY, --verbosity=VERBOSITY
  5.                         Verbosity level; 0=minimal output, 1=normal output,
  6.                         2=verbose output, 3=very verbose output
  7.   --settings=SETTINGS   The Python path to a settings module, e.g.
  8.                         "myproject.settings.main". If this isn't provided, the
  9.                         DJANGO_SETTINGS_MODULE environment variable will be
  10.                         used.
  11.   --pythonpath=PYTHONPATH
  12.                         A directory to add to the Python path, e.g.
  13.                         "/home/djangoprojects/myproject".
  14.   --traceback           Raise on exception
  15.   --version             show program's version number and exit
  16.   -h, --help            show this help message and exit

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

  18. Available subcommands:
  19. <a id="e_code" title="添加代码文字" initialized="true">代码</a>
  20. [django]
  21.     check
  22.     cleanup
  23.     compilemessages
  24.     createcachetable
  25. ……省略部分……
复制代码
创建第一个项目
使用 django-admin.py 来创建 HelloWorld 项目:
  1. django-admin.py startproject HelloWorld
复制代码
最新版的 Django 请使用 django-admin 命令:
  1. django-admin startproject HelloWorld
复制代码
创建完成后我们可以查看下项目的目录结构:
  1. $ cd HelloWorld/
  2. $ tree
  3. .
  4. |-- HelloWorld
  5. |   |-- __init__.py
  6. |   |-- settings.py
  7. |   |-- urls.py
  8. |   `-- wsgi.py
  9. `-- manage.py
复制代码

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

接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:
  1. python manage.py runserver 0.0.0.0:8000
复制代码
0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。
在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:

视图和 URL 配置
在先前创建的 HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件,并输入代码:
  1. HelloWorld/HelloWorld/view.py 文件代码:
  2. from django.http import HttpResponse

  3. def hello(request):
  4.     return HttpResponse("Hello world ! ")
复制代码
接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
  1. HelloWorld/HelloWorld/urls.py 文件代码:
  2. from django.conf.urls import url

  3. from . import view

  4. urlpatterns = [
  5.     url(r'^[align=left]整个目录结构如下:[/align][code]$ tree
  6. .
  7. |-- HelloWorld
  8. |   |-- __init__.py
  9. |   |-- __init__.pyc
  10. |   |-- settings.py
  11. |   |-- settings.pyc
  12. |   |-- urls.py              # url 配置
  13. |   |-- urls.pyc
  14. |   |-- view.py              # 添加的视图文件
  15. |   |-- view.pyc             # 编译后的视图文件
  16. |   |-- wsgi.py
  17. |   `-- wsgi.pyc
  18. `-- manage.py
复制代码

完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:
通过浏览器打开 http://127.0.0.1:8000/hello,输出结果如下:
注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。


url() 函数
Django url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name,接下来详细介绍这四个参数。
  • regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。
  • view: 用于执行与正则表达式匹配的 URL 请求。
  • kwargs: 视图使用的字典类型的参数。
  • name: 用来反向获取 URL。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-27 05:38 , Processed in 0.076123 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表