写在前面

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

可能会有人说,之前不一致分享的是flask吗,怎么突然改到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,自带热部署,这点很吸引我!

启动成功如下:

神坑报错:



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

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

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),
]

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

知识点:

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学习(一) 之 环境搭建的更多相关文章

  1. Django学习笔记 开发环境搭建

    为什么使用django?1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率.2.大量内置应用:后台管理系统a ...

  2. 【Django学习笔记】-环境搭建

    对于初学django新手,根据以下步骤可以快速进行Django环境搭建 虚拟环境创建 使用virtualenv创建并启用虚拟机环境 ,关于virtualenv可参考https://www.yuque. ...

  3. Django学习日记01_环境搭建

    1. 使用Vagrant 创建ubuntu虚拟机: 首先安装vagrant,网上有比较多的方法,如:http://www.th7.cn/system/mac/201405/55421.shtml 我使 ...

  4. Django 学习笔记之一 环境搭建

    以后的文章都是在windows系统进行的 首先下载安装Django包 方式1:使用 pip或easy_insatll来进行安装 同时按住win+R键,弹出命令行运行框输入,pip install Dj ...

  5. 一、Android学习第一天——环境搭建(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ...

  6. Zend Framework学习日记(1)--环境搭建篇(转)

    Zend Framework学习日记(1)--环境搭建篇 (1)开发工具 Zend Framework框架:http://framework.zend.com/download/latest 包含2个 ...

  7. Django 01 django基本介绍及环境搭建

    Django 01 django基本介绍及环境搭建 #http服务器 #用来接收用户请求,并将请求转发给web应用框架进行处理 #Web应用框架 #处理完请求后在发送给http服务器,http服务器在 ...

  8. Android Studio 学习笔记(一)环境搭建、文件目录等相关说明

    Android Studio 学习笔记(一)环境搭建.文件目录等相关说明 引入 对APP开发而言,Android和iOS是两大主流开发平台,其中区别在于 Android用java语言,用Android ...

  9. 【golang学习记录】环境搭建

    [golang学习记录]环境搭建 一. 概述 本文是[golang学习记录]系列文章的第一篇,安装Go语言及搭建Go语言开发环境,接下来将详细记录自己学习 go 语言的过程,一方面是为了巩固自己学到的 ...

  10. JAVA基础学习——1.1 环境搭建 之jdk安装,环境变量配置 (系统Win10,64bit)

    大学里虽然老师教过JAVA,但我没学.后来工作了,断断续续的也碰到了JAVA的项目,都是拉过来就干的节奏.也没有好好系统的学习一下. 从今天开始系统学习整理一下JAVA,以后再碰到JAVA项目的时候, ...

随机推荐

  1. 镜像救援更改root密码

    第一种:镜像救援 1,确定有镜像,要有镜像才行. 2,重启客户端 3, 在开机读白条logo界面, 键入Esc一次(只能按一次第二次就退出了)(需要考验手速),选择CD或者U盘 4,进入救援模式 5, ...

  2. C# OpenCVSharp图像入门_给绿幕图片视频加背景

    OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库.OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研 ...

  3. win10安装Redis5、配置自启动教程

    前提条件:首先我安装的是压缩包版的Redis5.0.14.1,下载链接为 https://github.com/tporadowski/redis/releases 安装教程 下载软件并解压 进入软件 ...

  4. [Pwn之路]根据所给库,获得远程同环境——使用patchelf的正确姿势

    原文:https://www.freebuf.com/sectool/366854.html 存自己这里方便看. 0x00 前言 如何修改本地pwn文件和题目所给环境一致,从而进行调试,这是从学习堆开 ...

  5. jQuery下拉框级联实现

    参考代码: //企业类别级联 function getCatalog(){ var name=document.getElementById("Lcata").value; var ...

  6. Android 调试桥 (adb) 使用教程/示例

    sidebar: auto Android 调试桥 (adb) Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信.adb 命令可用于执行各种设备操作,例如安装和调试 ...

  7. 我找回了我喜欢的Github Old Feed

    前言 这周Github更新了个人主页Feed(指的是用户的活动源或动态源),作为GitHub重度爱好者而言New Feed完全不是我之前所喜欢的效果.虽然说New Feed添加了允许用户可以自定义配置 ...

  8. doris建表报错 errCode = 2, detailMessage = Scale of decimal must between 0 and 9. Scale was set to: 10

    doris建表报错 问题背景 当我从Mpp库向doris库中导数据时,需要先创建对应的数据表,将Mpp库中表的建表语句略作修改后,在doris服务器上运行 CREATE TABLE opt_conne ...

  9. 每日一题:AJAX进度监控(附可运行源码)

    1.什么是AJAX AJAX(Asynchronous JavaScript and XML)是一种用于在网页上进行异步通信的技术.它允许在不刷新整个页面的情况下,通过在后台与服务器进行数据交换来更新 ...

  10. Springboot简单功能示例-2 KEY初始化功能和全局错误处理

    springboot-sample 介绍 springboot简单示例 跳转到发行版 查看发行版说明 软件架构(当前发行版使用) springboot hutool-all 非常好的常用java工具库 ...