Django实现Helloworld 前后台+数据库交互详细操作流程

首次需要
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/

  1. 修改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

  1. 修改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 %}
{{hello.xh}} {{hello.name}} {{hello.c_time}}
{% endfor %}
<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>	

需要源码的可以留邮箱,定期发送。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值