安装
1.安装python及pip 自行百度
3. 可以选择性的使用python做一个虚拟环境:
python -m venv projecename
cd projectname
source bin/active
2.pip install django
创建项目
创建项目:django-admin startproject name
在manage.py的同级目录下执行
创建一个app: django-admin startapp myapp
新建的项目包含以下几个文件:
manage.py: 一个命令行程序,负责用户与项目间的交互
name: 项目的包名,其中包含一些项目的配置文件
myapp: 新建的app名,我们将在这个文件夹下进行开发
name、myapp可自行替换
进入项目中与manage.py同级目录下的name文件夹中: cd name
,打开setting.py文件添加新建的app
运行Django自带的测试服务器: python manage.py runserver
使用浏览器访问以下端口:
看到此页面即成功:
hello word!
myapp这个文件夹下包含要开发的model、views以及路由配置等文件
打开views.py文件
添加如下代码:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
test = "hello word!"
def index(request):
return render(request, 'hello.html', {'test': test})
在manage.py同级目录下新建模板文件夹并新建一个模板文件
mkdir templates
cd templates
touch hello.html
在hello.html中写入如下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<h1>{{ test }}</h1>
</body>
</html>
在setting.py文件中添加我们新建的模板
此时Django还没有得到我们定义的view,需要我们在urls文件中进行路由配置
- 在myapp文件夹下新建一个urls.py文件, 加入如下代码配置路由:
from django.urls import path
from myapp import views
urlpatterns = [
path('', views.index, name='index'),
]
- 在与manage.py同级的项目文件夹下的urls.py整体配置文件中加入如下代码,将我们新建的路由加入到整体路由中:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('myapp/', include('myapp.urls')),
]
再次启动服务器
并访问http://127.0.0.1:8000/myapp
如果在启动服务器时报这个错:
NameError: name 'os' is not defined
可在setting文件顶部添加: import os