首次需要
1)创建env文件夹
2)cd C:\env
3)python -m venv test_env
4)test_env\scripts\activate
5)pip install django
以后使用
2)cd C:\env
4)test_env\scripts\activate
helloword创建
1)django-admin startproject HelloWorld
2)cd HelloWorld
3)django-admin startapp Hello
4)配置 HelloWorld\Hello\views.py
from django.shortcuts import render
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world ! ")
5)配置 HelloWorld\HelloWorld\urls.py
from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from Hello import views
urlpatterns = [
path(‘admin/’, admin.site.urls),
url(r’^$’, views.hello),
]
6)运行服务 python manage.py runserver
7)访问:http://127.0.0.1:8000/
8)修改文件HelloWorld\Hello\views.py,改为模板访问
from django.shortcuts import render
from django.http import HttpResponse
def hello(request):
return render(request,“index.html”)
9)在工程目录下新建一个templates文件夹
10)在templates文件夹下新建一个index.html文件
Hello world!
Hello world!
11)修改HelloWorld\Hello\settings.py
ROOT_URLCONF = ‘HelloWorld.urls’
import os
TEMPLATES = [
{
‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’,
‘DIRS’: [os.path.join(BASE_DIR,‘templates’),],
‘APP_DIRS’: False,
‘OPTIONS’: {
‘context_processors’: [
‘django.template.context_processors.debug’,
‘django.template.context_processors.request’,
‘django.contrib.auth.context_processors.auth’,
‘django.contrib.messages.context_processors.messages’,
],
},
},
]
12)运行服务 python manage.py runserver
13)访问:http://127.0.0.1:8000/
14 修改文件HelloWorld\Hello\views.py,改为参数传递
from django.shortcuts import render
from django.http import HttpResponse
def hello(request):
s_str=“Hello world”
s_str2=“你好,中国”
return render(request, ‘index.html’,{“s_str”😒_str2,
“s_str1”😒_str})
15)修改HelloWorld\templates\index.html文件,改为接受后台参数
Hello World
{{s_str}}
{{s_str}}
{{s_str1}}
16)运行服务 python manage.py runserver
17)访问:http://127.0.0.1:8000/
- 修改HelloWorld\Hello\settings.py
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘Hello’,
]
TEMPLATES = [
{
‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’,
‘DIRS’: [os.path.join(BASE_DIR,‘templates’),],
‘APP_DIRS’: True,
‘OPTIONS’: {
‘context_processors’: [
‘django.template.context_processors.debug’,
‘django.template.context_processors.request’,
‘django.contrib.auth.context_processors.auth’,
‘django.contrib.messages.context_processors.messages’,
],
},
},
]
LANGUAGE_CODE = ‘zh-hans’
TIME_ZONE = ‘Asia/Shanghai’
USE_I18N = True
USE_L10N = True
USE_TZ = False
- 修改HelloWorld\Hello\models.py 配置数据模型
from django.db import models
Create your models here.
class T_hello(models.Model):
xh = models.CharField(max_length=2,unique=True)
name = models.CharField(max_length=128)
c_time = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
20)编译并创建数据库
python manage.py makemigrations
python manage.py migrate
21)创建超级用户
python manage.py createsuperuser
22)修改HelloWorld\Hello\admin.py,配置后台管理admin
from django.contrib import admin
from .models import T_hello
Register your models here.
admin.site.register(T_hello)
23)运行服务 python manage.py runserver
24)访问:http://127.0.0.1:8000/admin,登录后在hello表中增加几条数据
25)修改文件HelloWorld\Hello\views.py,获取hello表中数据
from django.shortcuts import render
from django.http import HttpResponse
from .models import *
def hello(request):
s_str=“Hello worldHello worldHello worldHello worldHello worldHello worldHello world”
s_str2=“你好,中国”
hello_data=T_hello.objects.all()
return render(request, ‘index.html’,{“s_str”😒_str2,
“hello_data”:hello_data,
“s_str1”😒_str})
Hello World
{{s_str}}
{{s_str}}
{{s_str1}}
{% for hello in hello_data %}
<table style="border:2px solid red">
<th >
<td style="width:100px">序号</td>
<td style="width:200px">内容</td>
<td style="width:200px">创建时间</td>
</th>
{% for hello in hello_data %}
<tr>
<td style="width:100px">{{hello.counter0}}</td>
<td style="width:100px">{{hello.xh}}</td>
<td style="width:200px">{{hello.name}}</td>
<td style="width:200px">{{hello.c_time}}</td>
</tr>
{% endfor %}
</table>
需要源码的可以留邮箱,定期发送。