django
创建项目
django-admin startproject projectname
创建项目- 然后
cd projectname
进入项目文件夹 python manage.py startapp appname
创建app- 然后在 setting.py中进行配置
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'appname',#在这里注册app
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / "template"],#配置django模板的路径,可以有多个
'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_TZ = False
- 执行
python manage.py runserver
启动项目,会给你一个链接,在浏览器打开会进入到django默认的页面
创建视图
如何让客户端显示我们想要的东西呢?我们需要编写 视图函数
在appname目录下有view.py文件,我们在这里编写视图
from django.http import HttpResponse
def get_view():
return HttpResponse("hello django)
或者
from django.views.generic import View
from django.http import HttpResponse
class get_view(View):
# 继承View类,重写get()方法
def get(self):
return HttpResponse("hello django")
添加路由
在拥有视图函数后,应该怎样使用呢?
首先我们要修改projectname目录下的urls.py文件
from django.contrib import admin
from django.urls import path, include
#使用include绑定子路由
urlpatterns = [
path('admin/', admin.site.urls),
path("appname/", include('appname.urls'))
]
然后,在appname目录下创建urls.py文件
from django.urls import path, include
from .views import get_view
#get_view是视图函数
urlpatterns = [
path('get', get_view),
]
#get_view是视图类
urlpatterns = [
path('get', get_view.as_view()),
]
现在,运行python manage.py runserver
,再打开的url后面添加上appname/get
的路由,就可以看到视图函数里的东西了
模板
django模板本质就是html文档,只是将其中的一些东西用django模板的特殊语法代替,使得服务器可以很方便根据数据渲染出完整的html再响应给客户端
东西了
模板
django模板本质就是html文档,只是将其中的一些东西用django模板的特殊语法代替,使得服务器可以很方便根据数据渲染出完整的html再响应给客户端