Django学习(一) 之 环境搭建

这篇具有很好参考价值的文章主要介绍了Django学习(一) 之 环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

最近比较迷AI绘图,那就上个图吧,我感觉还挺好看的。
Django学习(一) 之 环境搭建

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

Django学习(一) 之 环境搭建

不过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学习(一) 之 环境搭建

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

Django学习(一) 之 环境搭建

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

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 :https://www.cnblogs.com/longronglang
# @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学习(一) 之 环境搭建

知识点:

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个小时,去追寻本就无果的答案,想想真的挺傻的,哈哈,

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

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

最近还是在找状态,我也说不好,我总感觉,好像很接近了,就我很想要的那种亢奋的状态(还是这句话当我没说吧!)文章来源地址https://www.toymoban.com/news/detail-747708.html

到了这里,关于Django学习(一) 之 环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • macOS下Django环境搭建

    /Library/Developer/CommandLineTools/usr/bin/python3 -m pip install --upgrade pip $ sudo rm -rf /usr/local/bin/python3  $ sudo rm -rf /usr/local/bin/pip3  $ sudo rm -rf /Library/Frameworks/Python.framework 在官网下载Python macOS安装包 Python Release Python 3.11.4 | Python.org 滑到最下面  下载python-3.11.4-macos11.pkg python3 --version 然后敲

    2024年02月14日
    浏览(49)
  • VSCode搭建Django开发环境

    本篇介绍在vscode环境下搭建Django开发环境的详细步骤,共计10个步骤 1、安装python和VSCode,安装插件 2、VSCode打开项目文件夹 例如:devops 3、终端中键入命令:建立虚拟环境 4、选择Python的解释器路径为虚拟环境 选择含有env(自己建立的虚拟环境文件夹)的解释器路径 5、在虚

    2024年02月12日
    浏览(42)
  • 搭建python web环境----Django

    设置电脑环境的安装python扩展包的第三方机构的全局变量,例如设置清华大学镜像: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 第一步:安装Django 1.进入cmd:pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple 2.检测版本: 第二步:配置环境变量 1.查找python安装位置

    2024年02月06日
    浏览(47)
  • 最近大火的两大AI绘图工具 Midjourney VS StableDiffusion

    大家好,今天给大家介绍一下最近大火的两大AI绘图工具,Midjourney (官网)和stable diffusion(官网)。 下面将分别从上手难易程度、出图效果 、出图效率、使用成本进行对比。 1、上手难易度 首先我们来看上手难易度。 Midjourney提供了一个友好的界面来帮助用户了解和操作每

    2024年02月08日
    浏览(45)
  • vscode搭建python Django网站开发环境

    这里使用pip安装的方式,打开命令行,输入执行: 这里选择安装2.2版本是因为是新的lts版本,长期支持稳定版。 接下来再安装pillow,Django底层一部分是基于pillow进行的。 pylint在面对django框架时表现的有些不足,所以我这里选择安装 在vscode中安装Django:Django 的插件,用于模

    2023年04月20日
    浏览(46)
  • Dajngo01_Django框架基础与环境搭建

    在正式开始学习Django之前,我们先简单了解一下Web应用程序的本质: 接收并解析HTTP请求,获取具体的请求信息 处理本次HTTP请求,即完成本次请求的业务逻辑处理 构造并返回处理结果——HTTP响应 那么什么是web框架呢? Web应用框架有助于减轻网页开发时共通性活动的工作负荷

    2024年02月09日
    浏览(31)
  • 小白最近比较闲,于是整理了一些日常使用的VUE组件

        VUE中,给 Dom 元素动态添加样式。     比如判断通过页面传递过来的值和env文件中配置的值是否一致,来动态添加元素的类,同时类的样式在 Style 中已经写好。  此时动态类名需要在 Dom 元素加载完成前添加上,否则样式可能添加不上。  这种情况下可以在   computed

    2024年02月10日
    浏览(41)
  • 快速搭建Python(Django)+Vue环境并实现页面登录注册功能

    选择一个要存放代码位置,使用cmd进入该位置,然后输入 npm init vue@lastest 创建vue项目 然后输入项目名称,其余都选择NO 创建好项目之后,使用cd命令进入创建好项目的目录 执行 npm install 命令即可创建好一个vue项目 vue项目的启动命令为 npm run dev 使用VsCode打开创建的项目,删

    2024年02月16日
    浏览(36)
  • Nacos和Eureka比较、统一配置管理、Nacos热更新、多环境配置共享、Nacos集群搭建步骤

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 在类上加上@RefreshScope 视频地址https://www.bilibili.com/video/BV1LQ4y127n4?p=29spm_id_from=pageDrivervd_source=0a29c2be3bdd946212330ee312ca98b5 比较难,我没怎么记。以后工作需要再来学 16G内存真的跑不动 有需要的可以去看看黑

    2024年01月21日
    浏览(82)
  • 推荐一个最近刚出的比较全面的多模态综述:Multimodal Deep Learning

    标题:Multimodal Deep Learning 网址:https://arxiv.org/abs/2301.04856 收录于:arxiv 2023   与其说这是一篇论文,倒不如说这是一本“书”。全文共 239 页,这其中还不包括封面、目录、参考文献等等的篇幅。   本书是一个研讨会的成果,在这个研讨会中,我们回顾了多模态方法,并

    2023年04月26日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包