`

(转)Django 创建第一个项目(一)

 
阅读更多

转自:http://www.runoob.com/django/django-first-app.html

参考:https://www.cnblogs.com/feixuelove1009/p/5823135.html 

Django 创建第一个项目

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

测试版本说明:

  • Python 2.7.10

  • Django 1.10.6


Django 管理工具

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

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

[root@solar ~]# django-admin.py
Usage: 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   ThePython path to a settings module, e.g."myproject.settings.main".Ifthis 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 andexit-h,--help            show this help message andexitType'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。

*在pycharm中,可以:



 

 

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

视图和 URL 配置

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

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

fromdjango.httpimportHttpResponse

defhello(request):
   
returnHttpResponse("Hello world ! ")

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

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

fromdjango.conf.urlsimporturl

from . importview

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 开发服务器,并在浏览器访问打开浏览器并访问:

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

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

fromdjango.conf.urlsimporturl

from . importview

urlpatterns = [
   
url(r'^hello$', view.hello),
]

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

 

 

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


url() 函数

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

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

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

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

  • name: 用来反向获取 URL。

 

 

  • 大小: 44.3 KB
分享到:
评论

相关推荐

    python Django第一个程序

    本教程将带你一起创建你的第一个Django程序,让我们深入了解一下这个过程。 首先,你需要确保已经安装了Python和Django。Python是Django的基础,而Django则通过pip(Python的包管理器)进行安装。在命令行中运行...

    用Django创建一个hello world

    通过本教程,你将了解Django的基本结构,并学会创建你的第一个Django项目。 首先,确保你的系统已经安装了Python和Django。如果没有,可以按照以下步骤安装: 1. 安装Python:访问Python官网下载最新版本的Python...

    django第一个项目连接mysql数据库实现注册登录

    在本教程中,我们将深入探讨如何使用Django框架创建第一个项目,并将其与MySQL数据库集成以实现用户注册和登录功能。Django是一个强大的Python Web开发框架,而MySQL则是一种广泛使用的开源关系型数据库管理系统。让...

    Python使用Django创建Web程序

    本项目是基于《Python编程从入门到实践》一书的第三个实战项目,旨在教你如何使用Django来创建一个完整的Web应用程序。下面,我们将深入探讨Django的核心概念和关键功能。 1. **Django简介** Django是用Python编写...

    Python开发基于Django的IT资产管理管理系统源码+项目说明(课程设计).zip

    Python开发基于Django的IT资产管理管理系统源码+项目说明(课程设计).zip一个简单的替代excel表格管理电脑资产的web系统## 需要的模块:Django,pillow, openpyxl## 第一步的目标(简单的增删改查):### 1、电脑资产...

    《Django实战》源码(第一、第二版) .zip

    源码包包含了第一版和第二版的实践项目,是理论与实践结合的宝贵资源。 在Django实战的源码中,你可以学到以下几个重要的知识点: 1. **Django框架基础**:了解Django的基本架构,包括MVC(模型-视图-控制器)设计...

    PyCharm 创建指定版本的 Django

    在创建过程中,选择“New environment using”选项,以确保能够建立一个新的虚拟环境,这是创建项目的第一步。 2. 虚拟环境的选择 在这个过程中,有多种Python环境管理工具可选择,比如virtualenv、pipenv或conda。...

    DJango的创建和使用详解(默认数据库sqlite3)

    Django是一个高级的...以上知识点涉及了使用Django框架从零开始创建一个Web应用的全过程,包括安装虚拟环境、创建项目、创建应用以及数据模型的建立。这些内容为希望使用Django进行Web开发的人员提供了坚实的基础。

    Django入门与实践教程1

    【Django入门与实践教程1】是一份针对初学者的详尽教程,旨在引导读者从零开始构建一个实际的Django项目。教程涵盖了从环境搭建到项目部署的全过程,涉及了Django框架的核心概念和技术。 首先,【环境搭建】章节会...

    Django网上书店项目.zip

    1. **Django项目结构**:Django项目通常包含`manage.py`(命令行工具)、`settings.py`(配置文件)、`urls.py`(URL路由配置)、`wsgi.py`(Web服务器网关接口)等核心文件,以及一个或多个包含应用程序的目录。...

    Django项目.pdf

    【Django项目开发详解】 本项目是一份关于Django商城开发的详细资料,适用于未来的查阅。...通过这样的实践,开发者可以深入理解Django框架的使用,以及如何将多种技术整合到一个完整的电商项目中。

    Django如何创建操作HTML.docx

    #### 四、利用 Django 创建第一个项目工程 1. **配置 settings.py 文件**: - 打开 `settings.py` 文件,并在 `INSTALLED_APPS` 列表中添加新创建的应用名称,例如 `'Test'`。 - 配置模板目录: ```python ...

    编写一个Django程序.doc

    首先,创建一个名为`mysite`的新Django项目。在命令行中,导航到你希望存放代码的目录,然后执行: ```bash django-admin.py startproject mysite ``` 这将创建一个包含项目结构的`mysite`目录。注意不要使用Python...

    写你的第一个Django应用源码

    通过命令行运行`django-admin startproject mysite`来创建一个名为"mysite"的新项目。这会生成一个包含基础设置的文件夹结构。 2. **理解项目结构** "mysite"目录下主要有两个文件夹:`manage.py`和`mysite`。`...

    django python3 实例下载

    当你创建了一个新的模型,并执行`python manage.py makemigrations`和`python manage.py migrate`命令后,Django会自动生成相应的SQL来创建这些表。`django.sql`可能包含了手动创建或迁移数据库结构的SQL脚本。 4. ...

    python Django web 实训项目的实验报告

    Django是一个高效且强大的Web开发框架,它以其高度集成化、MVT(Model-View-Template)设计模式以及内置的安全性和性能优化而备受青睐。 ### 1. Django Web框架介绍 Django是一个开源的Web框架,遵循"DRY"(Don't ...

    django学习第一课

    【描述】中的“这是学习python+Django所建立的第一个文件,是很基础的第一步”表明我们将从最基础的概念开始,了解如何设置开发环境,创建第一个Django项目以及应用。Python是Django的基础,因此理解Python语法和...

    Python Django建站教程源代码《玩转Django2.0》配套全部源码 共13个章节 含目录内容.rar

    第1章 Django建站基础 1 1.1 网站的定义及组成 1 1.2 网站的分类 3 1.3 网站运行原理及开发流程 5 1.4 走进Django 6 1.5 Django 2.0的新特性 7 1.6 安装Django 8 1.7 创建项目 9 1.8 PyCharm搭建开发环境 12 1.9 本...

    Django1.5 官方入门教程第1部分中文版

    在本篇"Django1.5 官方入门教程第1部分中文版"中,我们将学习如何使用Django框架创建一个基础的投票应用。这个应用由两部分组成:一个供公众查看和参与投票的前端网站,以及一个用于管理投票的后台管理界面。教程的...

Global site tag (gtag.js) - Google Analytics