51Testing软件测试论坛

标题: Django 创建第一个项目 [打印本页]

作者: 小文0111    时间: 2019-2-20 15:42
标题: Django 创建第一个项目
本帖最后由 小文0111 于 2019-2-20 15:49 编辑

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

测试版本说明:
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 目录输入以下命令,启动服务器:
  1. python manage.py runserver 0.0.0.0:8000
复制代码
0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。
在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:
[attach]122121[/attach]

视图和 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 开发服务器,并在浏览器访问打开浏览器并访问:
[attach]122122[/attach]
通过浏览器打开 http://127.0.0.1:8000/hello,输出结果如下:
[attach]122123[/attach]
注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。


url() 函数
Django url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name,接下来详细介绍这四个参数。

作者: Miss_love    时间: 2020-12-31 09:51
支持分享




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2