前言
官方文档:编写你的第一个 Django 应用
https://docs.djangoproject.com/zh-hans/4.1/intro/tutorial01/#creating-the-polls-app
官方这个文档写得非常详细,作为工资高达3800一个月的中年成功人士,哪有那么多时间阅读官方的各种解释,干就是了:
创建新的应用
创建新应用一条命令就行了:
python manage.py startapp youappname
但是,上一篇文章说过,Pycharm创建的Django,安装在了我们的项目文件夹里,系统的Python库并不存在Django,所以,我照着敲,回车后得到的报错结果如下:
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
利用翻译软件翻译的结果:
ImportTerror:无法导入Django。您确定PYTHONPATH环境变量已安装并可用吗?您忘记激活虚拟环境了吗?
我不知道怎么激活虚拟环境,再折腾就要影响我的项目学习进度了(各位大佬请指教一下),任然用老方法,把绝对路径加上来执行:
D:\PycharmProjects\djangoProjectDemo\venv\Scripts\python.exe D:/PycharmProjects/djangoProjectDemo/manage.py startapp polls
这样就能轻而易举的绕过折腾怎么激活虚拟环境,直接新建应用了:
PS:如果每次这样您嫌麻烦,可以在系统上面pip install Django
但是我嫌这样会污染了我的操作系统,故而宁可加绝对路径(当然激活虚拟环境可能就可以不加了)也不去全局安装Django了。
编写第一个视图+路由
既然Python追求的是简约,我们开发Web,很多情况都是呈现一个html,那这里就试试用html来展示视图,而跳过学习枯燥无味的Django版 HelloWorld。首先在Template下创建一个如下的html模板文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Django Hello World!</title>
</head>
<body>
<div>{{ context }}</div>
</body>
</html>
截个图:
完了之后添加视图:
from django.shortcuts import render
# Create your views here.
def index(request):
data ={'context':"我是数据Hello, world. You're at the polls index."}
return render(request,"test.html",data)
然后在polls目录新建一个Python文件urls.py作为这个应用的路由:
from django.urls import path
from . import views
urlpatterns = [
path('',views.index,name = 'index')
]
然后在项目里面添加这个应用的路由:
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('polls/',include('polls.urls')),
]
搞定,访问试试:
成功,咦,太复杂了~!多练几遍,不解释了!