Django4.1从入门到精通——创建第一个官方Demo应用

前言

官方文档:编写你的第一个 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,所以,我照着敲,回车后得到的报错结果如下:
Django4.1从入门到精通——创建第一个官方Demo应用_第1张图片

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

这样就能轻而易举的绕过折腾怎么激活虚拟环境,直接新建应用了:
Django4.1从入门到精通——创建第一个官方Demo应用_第2张图片
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>

截个图:
Django4.1从入门到精通——创建第一个官方Demo应用_第3张图片

完了之后添加视图:
Django4.1从入门到精通——创建第一个官方Demo应用_第4张图片

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作为这个应用的路由:
Django4.1从入门到精通——创建第一个官方Demo应用_第5张图片

from django.urls import path
from . import views

urlpatterns = [
    path('',views.index,name = 'index')
]

然后在项目里面添加这个应用的路由:

Django4.1从入门到精通——创建第一个官方Demo应用_第6张图片

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('polls/',include('polls.urls')),
]

搞定,访问试试:
Django4.1从入门到精通——创建第一个官方Demo应用_第7张图片
成功,咦,太复杂了~!多练几遍,不解释了!

你可能感兴趣的:(Django,python,django,后端)