准备工作
python版本: 3.10(本人的)
Django版本: 3.2.12 (LTS长期支持版)
注意:不同Django所对应的python版本是有要求的,建议事先查找自己的python版本,Django建议下载LTS长期支持版的
安装:
python3 // 查看版本(在window用python命令)
sudo pip3 install django[版本] //安装Django
创建项目
- 在一个合适的目录下
django-admin startproject mysite1 // mysite是我所创项目名称,
- 项目结构
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
-
打开该项目,使用编辑器,比如pycharm或vscode找到这个项目位置打开,本人使用的vscode
-
测试是否安装成功
python3 manage.py runserver // 这个需要在终端上运行,必须进入到该目录
结果:(省略了上部分,这是最底下)
May 26, 2024 - 19:29:41
Django version 3.2.12, using settings 'mycode1.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
在浏览器输入 http://127.0.0.1:8000/ (这个就是上面结果的网址,按你们自己的)
如果看到恭喜安装成功等(英文的)就是成功的
- 细节之处
我们可以看到 Quit the server with CONTROL-C. 这句话
解析:
退出: ctrl+c
之前尝试ctrl+z也能退出,但实际上它并不是退出了,它是停止了,
但是后台它还运行着,可以查看后台,就是查看进程,会发现它还占着进程,
再次运行会失败,会显示进程已经使用
命令:ps -aux // 查看进程
完成需求
1. 接收用户请求并通过HTTP回应 (确认需求)
2. 在mysite下,底下一堆 .py文件那个,创建 views.py 文件 ---》视图
3. 找到urls.py
4. 浏览器请求
这是这个需求主要的两文件
- views.py
def text_view(request): # 这个会获取浏览器的数据
html="<h1>这是第一个页面</h1>"
return HttpResponse(html) # 返回给浏览器的结果
- urls.py
urlpatterns = [
# 参数1是路由 ,参数2是视图(由导入的模块引用)
path('admin/', admin.site.urls),
]
# 这是原本默认的,在网页中也可以输入它,会进入一个站点管理员的网页
# http://127.0.0.1:8000/admin/
--------------------------------------------------------------
from . import views # 从当前目录下导入views模块,就是上面我们写的部分
urlpatterns = [
# 参数1是路由 ,参数2是视图(由导入的模块引用)
path('admin/', admin.site.urls),
path('view/',views.text_view),
]
# 像view你可以理解成匹配的字符串(老版本1.11的就是正则表达式),比如
# 这里我使用了view,那么在浏览器里请求的时候也必须要有view
-
运行程序,记得保存代码 ctrl+s,vscode是需要保存代码的,和上面那个测试有没有成功的一样的步骤,运行manage.py (在终端上) 就行,然后照上面步骤即可
-
浏览器访问
http://127.0.0.1:8000/view/
- 结果
这是第一个页面 //在浏览器上
补充
- 首先第一次发文,有错误之处请各位指正
- 然后不同的版本实际上语法也会有不同,所以要像知道最权威最官方,可以去看Django的官方文档,注意看是哪个版本的