创建Django项目,django框架开发流程
本文介绍了使用Django框架创建项目的方法,对大家的学习或工作有一定的参考价值。有需要的朋友下面和边肖一起学习。
00-1010 1.Django管理工具2。创建第一个项目3。配置视图和URL 4。path()函数5。用PyCharm 1创建Django项目。打开PyCharm并创建一个新项目2。通过命令行,添加新的应用程序。3.迁移数据库。4.启动Django项目5。Django模板6。引入静态文件。在本章中,我们将介绍Django管理工具以及如何使用Django创建项目。对于第一个项目,我们用HelloWorld命令项目。
目录
安装Django之后,你现在应该有可用的管理工具django-admin.py,我们可以使用django-admin.py创建一个项目:
我们来看看django-admin的命令介绍:
$ django-admin.py
一、Django 管理工具
使用django-admin.py创建一个HelloWorld项目:
django-admin . py start project hello world
创建后,我们可以检查以下项目的目录结构:
$ cd HelloWorld/
$树。
- HelloWorld
- __init__。巴拉圭
- asgi.py
- settings.py
- urls.py
` - wsgi.py
`- manage.py
目录描述:
HelloWorld:项目的集装箱。一个实用的命令行工具在manage.py:, Django管理主文件。HelloWorld/__init__.py:一个空文件,告诉Python这个目录是一个Python包。在HelloWorld/asgi.py:运行您的项目的ASGI兼容的Web服务器的门户。HelloWorld/settings.py:项目的设置/配置文件。HelloWorld/urls.py:项目的URL路由文件;由Django驱动的网站“目录”。在HelloWorld/wsgi.py:运行您的项目的WSGI兼容的Web服务器的门户。接下来,我们进入HelloWorld目录,并输入以下命令来启动服务器:
manage . py run server 0 . 0 . 0 . 3608000
0.0.0.0允许其他计算机连接到开发服务器,8000是端口号。如果未指定,默认端口号为8000。
在浏览器中输入您的服务器的ip(这里我们输入本地IP地址:127.0.0.133608000)和端口号。如果正常启动,输出结果如下:
二、创建第一个项目
在之前创建的HelloWorld目录下的HelloWorld目录中创建一个新的views.py文件,并输入代码:
来自django.http im
port HttpResponse #需要导入HttpResponse模块
def hello(request): # 定义Hello函数。request参数必须有,名字类似self的默认规则,可以修改,它封装了用户请求的所有内容
return HttpResponse("Hello world ! ") #不能直接字符串,必须是由这个类封装,此为Django规则
接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
from django.contrib import adminfrom django.urls import path
from django.conf.urls import url
from mytest import views # 首先需要导入对应APP的views
urlpatterns = [
path(admin/, admin.site.urls), # admin后台路由
url(r^$, views.hello), # 你定义的路由,第一个参数为引号中的正则表达式,第二个参数业务逻辑函数(当前为views中的hello函数)
]
整个目录结构如下:
$ tree.
-- HelloWorld
-- __init__.py
-- __init__.pyc
-- settings.py
-- settings.pyc
-- urls.py # url 配置
-- urls.pyc
-- views.py # 添加的视图文件
-- views.pyc # 编译后的视图文件
-- wsgi.py
`-- wsgi.pyc
`-- manage.py
完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:
我们也可以修改以下规则:
from django.urls import pathfrom . import views
urlpatterns = [
path(hello/, views.hello),
]
通过浏览器打开http://127.0.0.1:8000/hello,输出结果如下:
注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。
四、path() 函数
Django path() 可以接收四个参数,分别是两个必选参数:route、view 和两个可选参数:kwargs、name。
语法格式:
path(route, view, kwargs=None, name=None)
- route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。
- view: 用于执行与正则表达式匹配的 URL 请求。
- kwargs: 视图使用的字典类型的参数。
- name: 用来反向获取 URL。
如果是 Django >= 2.0 的版本,path() 函数无法匹配正则表达式,需要使用 re_path() 即可匹配正则表达式:
from django.urls import re_pathfrom . import view
urlpatterns = [
re_path(r^hello$,view.hello),
]
五、使用PyCharm创建Django项目
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。刚玩Python或Django的朋友,如果没有自己熟悉的IDE,建议直接使用这个。PyCharm可跨平台,支持市面流行的操作系统。
下面,我教大家使用pycharm创建自己的第一个django项目。
1、打开PyCharm,新建项目
界面讲解:
点击创建之后,PyCharm自动帮我们创建一个虚拟环境和安装最新版的Django。
安装成功之后,我们刚才指定的目录下就多出一个untiltled4文件夹。打开untiltled4文件夹。
这就是Django的目录结构,其中
templates文件夹是存放模板文件的,
untiltled4文件夹放的是Django的一些配置文件。
manage.py文件则是对django-admin.py的简单包装的一个文件,通过它能运行一些简单的命令。
venv文件夹就是virtualenv虚拟环境目录,venv文件夹不是django源码里的东西,只是我们创建虚拟环境时指定到这个目录下了而已。
我们在创建Django项目的时候,也可以不用在More Settings里创建APP和指定templates文件夹。
我们可以手动通方法创建。
2、通过命令行,添加新的APP。
点击PyCharm下方的Terminal,看下图:
注意命令行前面的 (venv)出现这个,表示我们是在virtualenv虚拟环境下操作,如果没有,或者虚拟环境名和我们创建的名称不一致,说明PyCharm配置错误,我们输入任何命令对刚才我们创建的项目来说是无效的。
我们通过命令行,进入我们的项目目录,然后输入
python manage.py startapp mytest
创建一个叫 mytest的APP。
或者从主菜单中,选择工具运行manage.py task,在Django控制台对话框中,键入startapp startapp mytest
.
回车之后我们就能看到,我们的项目目录里多出一个mytest文件夹。
关于更多的一些Django常用的命令,大家可以看看这篇文章:Django常用命令
3、迁移数据库。
在Terminal下输入下面的命令,生成和同步数据库。
python manage.py makemigrationspython manage.py migrate
4、启动Django项目
点击运行按钮
项目启动成功,然后我们通过浏览器访问http://127.0.0.1:8080/
这样,我们的第一个Django项目就创建完成了。
5、Django模板
修改views文件:
from django.shortcuts import renderdef hello(request):
# return HttpResponse("Hello world ! ")
context = {hello: Hello World!}
return render(request, hello.html, context) # 将绑定的数据传入前台
为了让django知道html文件在哪里,需要修改settings文件的相应内容。默认情况下,正好适用,无需修改。
被继承的模板base.html:
{#base.html#}<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>模板测试</title>
</head>
<body>
<h1>{{ hello }}</h1>
<p>Django模板测试</p>
{% block mainbody %}
<p>original</p>
{% endblock %}
</body>
</html>
hello.html 中继承 base.html,并替换特定 block,hello.html 修改后的代码如下:
{#hello.html#}{% extends "base.html" %}
{% block mainbody %}
<p>继承了 base.html 文件</p>
{% endblock %}
刷新网页,输出结果如下:
6、引入静态文件
需要将一些静态资源引入项目,新建一个static目录,可以将js、css、图片等文件放入这个目录中:
需要让Django找到这个目录,需要在setting文件中进行配置:
STATICFILES_DIRS=
在html文件中引入静态资源:
{% load static %}{#base.html#}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="{% static css/mypage.css %}" rel="external nofollow" >
<script src="{% static js/jquery-1.11.1.js %}"></script>
<title>模板测试</title>
</head>
<body>
<h1>{{ hello }}</h1>
<p>Django模板测试</p>
{% block mainbody %}
<p>original</p>
{% endblock %}
</body>
</html>
第一行引入静态文件路径{% load staticfiles %},在<head>...</head>里加入CSS网链和js文件
到此这篇关于使用Django框架创建项目的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。