一、简介
django是python语言的一款WEB开发框架,遵循MVC架构。如何创建一个简单的dango工程呢?请往下看!!
二、创建django工程
欲工其事必先利器,首先肯定需要先安装django的啦。那么接下来一步步介绍。
1、安装django,直接使用pip工具,命令如下:
pip install django
2、安装完成后,使用django-admin管理工具新建django工程,使用命令
django-admin startproject XX项目名称,我使用命令新建一个helloworld工程,如下:
3、建好项目好,我们整个项目的目录如下:
我用pycharm打开,如下:
__init__.py:表示这是一个python包,而不是一个普通的文件夹
settings.py:是整个django项目的配置
urls.py:是django路由文件,通过路由配置转发请求
wsgi.py:web的服务的入口,如果使用其他web服务器,需要在这里配置,但是django内置了web服务器
manage.py:是django工程的命令管理工具,我可以通过python manage.py查看里面都有什么命令:
里面有很多命令比如startapp命令,这个命令是新建一个应用,那么我就马上新建一个app吧,
2、新建应用,通过python manage.oy startapp helloworld 新建一个helloworld的应用
新建应用后,目录结构如下:
文件说明:
admin.py:后台管理注册文件
apps.py:应用配置
models.py:数据模型文件,主要是用来建立数据模型
tests.py:这个就不用说了吧
views.py:视图文件,用来处理web端请求
建好应用好了,我们需要在settings.py的INSTALLED_APPS这个列表中添加helloworld应用,如下:
代码语言:javascript复制INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'helloworld'
]
那么我们做1问好的网页helloworld,在hellowordl新建一个templates文件,专门放模板文件,
我们在templates里面新建1个html文件:helloworld.html,内容如下:
代码语言:javascript复制<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>hello world</title>
</head>
<body>
hello world!!
</body>
</html>
模板文件写好之后,我们需要helloworld在views.py文件,写对于的方法处理了,代码如下:
代码语言:javascript复制#coding=utf-8
from django.shortcuts import render
# Create your views here.
def hello(request):
return render(request,'helloworld.html')
虽然我们写好这个函数,但是我们需要项目urls.py路由配置,让我们请求能够是hello函数进行处理,在项目url.py路由配置如下:
代码语言:javascript复制from django.contrib import admin
from django.urls import path
from helloworld import views
urlpatterns = [
path('admin/', admin.site.urls),
path('helloworld',views.hello) #当我们访问helloworld时,使用hello方法处理
]
到现在为止,整个差不多了,那么怎么把这个部署到web服务呢?我们直接用django内置服务器就好,通过python manage.py runserver启动服务器,如下:
出现以上的提示,说明就已经启动成功啦!内置服务器的默认端口是8000,那么我就通过浏览器访问刚才我们写的helloworld.html啦。在浏览器里面输入:http://localhost:8000/helloworld,返回的页面如下:
到现在为止一个简单的django项目就完成啦!是不是很好玩呢?