从零开始python web
python js 都是0基础,边搞边学喽
环境
python3.9.5
django3.2.4
python
Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.import django
django.get_version()
‘3.2.4’
django框架-MVT
M 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
V 代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。
T 代表模板(Template),即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
简单应用(一)
官网应用例子
https://docs.djangoproject.com/en/3.2/intro/tutorial01/
创建project:> django-admin startproject project
创建应用:project> py manage.py startapp myAPP
激活应用:在project/settings.py文件,INSTALLED_APPS中添加’myAPP’
运行服务:>python manage.py runserver
生成数据库:>python manage.py migrate
创建管理员用户:>python manage.py createsuperuser
修改语言:project settings.py 中可以修改语言
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
简单回应请求
获取本地时间
project/myAPP/views.py
//myAPP/views.py
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse #
import time
def index(request):
t = time.localtime()
return HttpResponse(
"the time is:" + str(t.tm_year) + "年" + str(t.tm_mon) + "月" + str(t.tm_mday)
+ "日周" + str(t.tm_wday + 1) + "\t" + str(t.tm_hour) + ":" + str(t.tm_min) + ":" + str(t.tm_sec))
def rrr(request, num):
return HttpResponse("%s" % num)
def rst(request, num1, num2):
return HttpResponse("%d %d" % (num1, num2))
project/myAPP/urls.py
//project/myAPP/urls.py
from django.urls import path
from . import views #from . 当前目录下
urlpatterns = [
path('<int:num>/', views.rrr),
path('<int:num1>/<int:num2>/', views.rst),
path('', views.index, name='index'),
]
project/project/urls.py
project/project/urls.py
from django.contrib import admin
from django.urls import include, path, re_path
urlpatterns = [
path('myAPP/', include('myAPP.urls')),
path('admin/', admin.site.urls),
re_path(r'^.*/$', include('myAPP.urls')),
]