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

本文档介绍了如何在没有激活虚拟环境的情况下,通过指定Python解释器的绝对路径创建Django应用。作者分享了遇到的ImportError问题及解决办法,并展示了创建视图、路由和HTML模板的步骤,最后成功运行并展示了网页结果。
摘要由CSDN通过智能技术生成

前言

官方文档:编写你的第一个 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')),
]

搞定,访问试试:
在这里插入图片描述
成功,咦,太复杂了~!多练几遍,不解释了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值