开发者社区> 技术小阿哥> 正文

Django创建项目

简介:
+关注继续查看

安装Django

1
pip install Django

Django 创建第一个项目


Django 管理工具

安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个项目:

我们可以来看下django-admin.py的命令介绍:

[root@solar ~]# django-admin.pyUsage: django-admin.py subcommand [options] [args]Options:
  -v VERBOSITY, --verbosity=VERBOSITY                        Verbosity level; 0=minimal output, 1=normal output,
                        2=verbose output, 3=very verbose output  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Raise on exception
  --version             show program's version number and exit
  -h, --help            show this help message and exitType 'django-admin.py help <subcommand>' for help on a specific subcommand.Available subcommands:[django]
    check
    cleanup
    compilemessages
    createcachetable……省略部分……

创建第一个项目

使用 django-admin.py 来创建 HelloWorld 项目:

django-admin.py startproject HelloWorld

创建完成后我们可以查看下项目的目录结构:

$ cd HelloWorld/$ tree.|-- HelloWorld|   |-- __init__.py|   |-- settings.py|   |-- urls.py|   `-- wsgi.py
`-- 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 目录输入以下命令,启动服务器:

python manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。

在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:

8DFE291A-BE29-474F-BE3C-9A88FEBDE916.jpg

视图和 URL 配置

在先前创建的 HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件,并输入代码:

HelloWorld/HelloWorld/view.py 文件代码:

from django.http import HttpResponse def hello(request):    return HttpResponse("Hello world ! ")

接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

HelloWorld/HelloWorld/urls.py 文件代码:

from django.conf.urls import url from . import view urlpatterns = [    url(r'^$'view.hello),]

整个目录结构如下:

$ tree.|-- HelloWorld|   |-- __init__.py|   |-- __init__.pyc|   |-- settings.py|   |-- settings.pyc|   |-- urls.py              # url 配置|   |-- urls.pyc|   |-- view.py              # 添加的视图文件|   |-- view.pyc             # 编译后的视图文件|   |-- wsgi.py|   `-- wsgi.pyc
`-- manage.py

完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:

BD259D4C-2DBE-4657-8761-D8C3508E8A94.jpg

我们也可以修改以下规则:

HelloWorld/HelloWorld/urls.py 文件代码:

from django.conf.urls import url from . import view urlpatterns = [    url(r'^hello$'view.hello),]

通过浏览器打开 http://127.0.0.1:8000/hello,输出结果如下:

344A94C7-8D7D-4A69-9963-00D28A69CD56.jpg

注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。


url() 函数

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

  • regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。

  • view: 用于执行与正则表达式匹配的 URL 请求。

  • kwargs: 视图使用的字典类型的参数。

  • name: 用来反向获取 URL。


本文转自 运维小学生 51CTO博客,原文链接:http://blog.51cto.com/yasar/1917472,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
27723 0
在项目中使用Google托管的JavaScript库
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/8085295 《在项目中使用Google托管的JavaScript库》 作者:chszs,转载需注明。
723 0
django创建项目案例1详细展示05
接着上一个django创建项目案例1的04继续如下:定义show.html模板目录如下: show.html代码如下: 在模板中访问对象成员时,都以属性的方式访问,即方法也不能加括号
1130 0
用 Flask 来写个轻博客 (1) — 创建项目
目录 目录 前言 扩展阅读 部署开发环境 创建 Github 项目 前言 一步一步的实现一个 Flask 轻博客项目启动,最新的代码会上传到 Github。
974 0
从零开始学Xamarin.Forms(二) 环境搭建、创建项目
原文: 从零开始学Xamarin.Forms(二) 环境搭建、创建项目 一、环境搭建 Windows下环境搭建:     1.下载并安装jdk 、Android SDK和NDK,当然还需要 VS2013 update 2(VS2010、VS2012均可)以上; a.
1186 0
IntelliJ IDEA 创建项目
IntelliJ IDEA 创建一个项目有几种方法。 您可以从头开始创建一个项目,或者通过导入现有的源文件创建一个项目。 那些源文件的来源可以是: Eclipse, Flash Builder, Gradle, 或 Maven, 或 "未知来源"的源的集合。
654 0
Django问卷调查项目思路
Django问卷调查项目思路流程: 1 后端思路 : 需求分析 —- 找出各实体对应关系 —- 设计model架构 —- 统一资源封装 — 提供资源API入口 —- 设计项目实体功能 — 通过API实现实体...
1300 0
13690
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载