安装

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文件中进行路由配置

  1. 在myapp文件夹下新建一个urls.py文件, 加入如下代码配置路由:
from django.urls import path
from myapp import views

urlpatterns = [
	path('', views.index, name='index'),
]
  1. 在与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

本文地址:https://blog.csdn.net/qq_40924514/article/details/109953250