首页 > 其他分享 >Django学习(一) 之 环境搭建

Django学习(一) 之 环境搭建

时间:2023-12-04 10:04:14浏览次数:29  
标签:views URL py django 学习 import path Django 搭建

写在前面

最近比较迷AI绘图,那就上个图吧,我感觉还挺好看的。

Django学习(一) 之 环境搭建_python

可能会有人说,之前不一致分享的是flask吗,怎么突然改到django了?
这个问题问得好,开发环境遇到了一些小困难!

Django学习(一) 之 环境搭建_热部署_02

不过django,真的是很流行,一点都不过时,这您放心好了!不多说,直接看效果吧!

环境搭建

1、当前环境版本

  • python==3.9.10
  • django== 2.2

2、安装

pip install django==2.2

3、创建项目

django-admin startproject django_project

4、目录结构
$ cd django_project/
$ tree
.
|-- django_project
|   |-- __init__.py
|   |-- asgi.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

目录说明:

  • django_project: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • django_project/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • django_project/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
  • django_project/settings.py: 该 Django 项目的设置/配置。
  • django_project/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • django_project/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

5、启动服务

项目根目录输入如下命令:

python manage.py runserver
#python manage.py runserver 0.0.0.0:8000

0.0.0.0 标识其他电脑也可以访问,如不指定端口号,默认为8000,自带热部署,这点很吸引我!

启动成功如下:

Django学习(一) 之 环境搭建_django_03

神坑报错:

Django学习(一) 之 环境搭建_python_04

百度后看到答案,真的石化了!

Django学习(一) 之 环境搭建_热部署_05

没想到听歌还给自己添堵了,大神的回答如下:

pycharm的django框架默认端口为8000,但是酷狗音乐也会默认占用端口8000,就离谱,改下端口号或者关闭酷狗音乐就可以了

第一个程序

1、配置视图和URL

在项目根目录下的 django_project 目录新建一个 views.py 文件,并输入代码:

# -*- coding: utf-8 -*-
# @Time    : 2023/11/29 21:08
# @Author  : longrong.lang
# @FileName: views.py.py
# @Software: PyCharm
# @Cnblogs :
# @Motto:你只管努力,剩下的交给天意.
from django.http import HttpResponse


def django_demo(request):
    return HttpResponse("Hello django_demo ! ")

绑定URL与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中

from django.urls import path

from . import views

urlpatterns = [
    path("", views.django_demo),
]

保存代码后,会自动重启,这个热部署真的爱了,效果如下:

Django学习(一) 之 环境搭建_django_06

知识点:

path() 函数:可以接收四个参数,分别是两个必选参数:route、view 和两个可选参数:kwargs、name

语法格式:

path(route, view, kwargs=None, name=None)
  • route:  字符串,定义URL的路径部分。可以包含变量,例如 <int:my_variable>,以从 URL 中捕获参数并将其传递给视图函数。
  • view:  视图函数,处理与给定路由匹配的请求。可以是一个函数或一个基于类的视图。
  • kwargs(可选):  一个字典,包含传递给视图函数的额外关键字参数。
  • name(可选):  为 URL 路由指定一个唯一的名称,以便在代码的其他地方引用它。这对于在模板中生成 URL 或在代码中进行重定向等操作非常有用。

2、url函数的使用

url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name.

def url(regex, view, kwargs=None, name=None):
    return re_path(regex, view, kwargs, name)
  • regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view
  • view: 用于执行与正则表达式匹配的 URL 请求。
  • kwargs: 视图使用的字典类型的参数。
  • name: 用来反向获取 URL

多个url情况:
view.py加跳转url,代码如下:

from django.http import HttpResponse

def django_demo(request):
    return HttpResponse("Hello django_demo ! ")

def index(request):
    return HttpResponse("index page ! ")

在urls.py加个跳转路由,代码如下:

"""django_project URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.urls import path

from . import views

urlpatterns = [
    path('django_demo/', views.django_demo),
    url('^$', views.index),
]

知识点:

  • url(r'^$', view.index):这项是打开首页 http://127.0.0.1:8080
  • path('django_demo/', views.django_demo):这个是打开页面http://localhost:8080/django_demo

到此,开发环境搭建完毕!

写在最后

昨天没更文是有原因的,主要是被影响了心情,花了近3个小时,去追寻本就无果的答案,想想真的挺傻的,哈哈,

最烦的是,还影响到了我的情绪,导致文章就没写上,还好今天又重拾自己,找到了状态,结果环境除了问题,反正这个也要学的,就索性学了。

有时候一直坚持的事情,并不一定是要感动自己,也可能是一种寻找和尝试!

最近还是在找状态,我也说不好,我总感觉,好像很接近了,就我很想要的那种亢奋的状态(还是这句话当我没说吧!)

优秀不够,你是否无可替代

欢迎关注我的微信公众号:软件测试君

Django学习(一) 之 环境搭建_django_07




标签:views,URL,py,django,学习,import,path,Django,搭建
From: https://blog.51cto.com/u_15009374/8673458

相关文章

  • DDD学习与感悟——总是觉得自己在CRUD怎么办?
    一、DDD是什么?DDD全名叫做DominsdrivesDesign;领域驱动设计。再说的通俗一点就是:通过领域建模的方式来实现软件设计。问题来了:什么是软件设计?为什么要进行软件设计?软件开发最主要的目的就是:解决一个问题(业务)而产生的一个交付物(系统)。而软件设计旨在高效的实现复杂项目软件。也......
  • Linux学习之进程管理
    一.查看进程5.2.1静态查看进程psaux可以查看当前目录某一瞬间的进程状态psaux--sort-%cpu可以查看CPU使用率,按照CPU占用百分比排序ps-ef可以查看UID,PID,PPID等信息psaxo可以自定义显示的字段使用pidof,pgrep命令都可以查看指定进程的PID5.2.2动态进程查看top命令......
  • 第一二周微信小程序学习情况
    一,这两周在B站上简单学习了关于微信小程序的部分内容,系统地了解了小程序开发界面的各个项目的结构。1,pages用于存放所有小程序的页面2,utils用于存放工具性质的模块(如上面图片中的时间自定义模块)3,app.js小程序项目的入口文件4,app.json小程序项目的全局配置文件(可渲染窗口的颜色......
  • 2023-2024-1 20231413 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231413《计算机基础与程序设计》第十周学习总结1.作业信息班级:2023-2024-1-计算机基础与程序设计作业要求:2023-2024-1《计算机基础与程序设计》教学进程目标:自学教材:计算机科学概论第12、13、14章并完成云班课测试《C语言程序设计》第9章并完成云班课测试......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231309《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目标作业正文2023-2024-120231309《计算机基础与程......
  • 2023-2024-1 20231415 《计算机基础与程序设计》第十周学习总结
    这个作业属于那个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10这个作业的目标信息系统、数据库与SQL、人工智能与专家系统、人工神经网络、模拟与离散事件、排队系统、天气与......
  • 20211105李宜时信息安全系统设计与实现学习笔记12
    20211105李宜时信息安全系统设计与实现学习笔记121.引言背景介绍:介绍MySQL数据库及其在业界的普及和应用,解释为何在Linux环境下学习MySQL是重要的。学习目标:明确学习MySQL的目标,比如理解数据库原理,掌握基本操作,或者成为数据库管理员。2.安装和配置安装步骤:详细描述在不......
  • 学习笔记12
    MySQL在openeuler上的安装与基本操作知识点归纳本章涵盖了MySQL关系数据库系统的基础知识。MySQL是一个由瑞典MySQLAB公司开发的关系型数据库管理系统,目前归属于Oracle旗下产品。它在WEB应用方面具有广泛的应用,被认为是最流行的关系型数据库管理系统之一。MySQL将数据保存在......
  • 2023-2024-120232325《网络空间安全导论》第四周学习
    教材内容总结问题1.整体论与还原论2.sql的应用数据库管理:SQL被用于创建、修改和管理数据库中的表格、索引、视图和存储过程等数据库对象。数据查询:SQL用于从数据库中检索数据,可以通过SELECT语句来执行简单或复杂的查询操作,以满足特定的数据需求。数据更新:SQL可以用于更新......
  • 学习笔记十二
    《Unix/Linux系统编程》第十四章学习笔记MySQLMySQL是一个关系数据库系统。在关系数据库中,数据存储在表中。关系数据库系统的标准查询语言是SQL(结构化查询语言)UbuntuLinux下MySQL的安装与使用(1)安装MySQL命令sudoapt-getinstallmysql-server可以安装一个mysql—server包......