【Django】Hello,DJango!

news2025/7/21 0:47:05

Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法......感兴趣就关注我吧!你定不会失望。

🌈个人主页:主页链接

🌈算法专栏:专栏链接

     我会一直往里填充内容哒!

🌈LeetCode专栏:专栏链接 

    目前在刷初级算法的LeetBook 。若每日一题当中有力所能及的题目,也会当天做完发出

🌈代码仓库:Gitee链接

🌈点击关注=收获更多优质内容🌈

闲来无事,在被算法折磨的同时,学学前端,安慰下自己受伤的心(doge

与ssh相同,只介绍能用到的功能

对于一个庞大的框架,注重于使用创造出属于自己的world就好!

项目地址:项目演示 可以查看本章博客达到的效果

(本文使用的环境:在服务器ubuntu20.04下的docker(ubuntu20.04)中,python3.8)

目录

创建一个自己的项目:

启动项目:

创建管理员账号:

 Hello,django --第一个django网页

完结撒花:


 

创建一个自己的项目:

django-admin startproject name#这里填入你项目名字
#例如
django-admin startproject ppeua_app

这样就在主目录下创建了一个自己的项目以下统称创建的项目路径为根目录(即ppeua_app/)

进入该目录 看看有什么内容

cd ppeua_app

应该会有三个文件/文件夹 db.sqlite3    manage.py  ppeua_app

其中manage.py为之后运行各种脚本会用到的一个文件 暂且先按下不表,我们再进入同名的目录看看

__init__.py  __pycache__  asgi.py  settings.py  urls.py  wsgi.py

其中init这个文件为初始化文件,__pycache__为编译产生的中间文件。

settings.py为配置客户端进入的文件(目前我是这么理解的)

urls.py为全局路由。可以理解为,给该函数一个网页地址,他会在全局(你刚刚创建的项目)寻找与之匹配的函数,通俗点就是给一个地址,他去帮你找出对应得服务。

其他得文件暂且用不上,先不介绍。

启动项目:

上文介绍了在第一个项目文件夹下有一个manage.py,是用来启动django的各项服务的

现在就让我们执行下面这条命令来启动下项目

python3 manage.py runserver 0.0.0.0:8000

注:这里的0.0.0.0是固定的,8000是我映射的端口号,根据自己的情况进行修改

现在在网址当中输入你的ip地址加上:映射的端口号,即可访问成功

(若出现You may need to add 'ip地址' to ALLOWED_HOSTS.)不用紧张,你打开上文提到的settings.py,在allowed_hosts这一栏当中,将你的ip地址填入即可。

例如:

cd ppeua_app/ppeua_app && vim settings.py

在第28行中加入"ip地址"(字符串的形式)

(这里有时需要执行 python3 manage.py migrate 同步一下修改) 

 再次刷新你的网页就会出现一个小火箭。

创建管理员账号:

在上文提到的网址当中加上/admin,会跳转。

 在根目录下执行

python3 manage.py createsuperuser

按照提示自定义用户名与密码即可创建成功。

再次返回网页当中输入用户名与密码即可登录成功。

在这可以修改用户密码与添加用户组的一些权限(后期涉及到再细说,我还没学(doge )

 

 Hello,django --第一个django网页

在根目录下执行 

python3 manage.py startapp name #name可为自己想创建的app的名字
# 例如
python3 manage.py startapp game

进入刚刚创建的game目录中,创建urls.py 与 templates 文件夹

touch urls.py && mkdir templates

 

其中urls.py可以理解为局部路由,通过全局路由找到局部路由在返回相应的服务。

至此 game路径下的文件如下

 

 其中,比较常用的几个组件如下

templates固定为文件夹

而其余几个可视情况改成t同名文件夹(内容太过繁杂,进行模块化操作)

 在views.py中编辑以下内容

from django.http import HttpResponse

def index(request):
    line1='<h1 style="text-align: center">Ppeua `s work</h1>'
    line2='<hr>'
    return HttpResponse(line1+line2)

 在urls.py中编辑以下内容

from django.urls import path
from game.views import index
urlpatterns=[
        path("",index,name="index")
        ]

在根目录下的同名文件夹中的urls.py中编辑以下内容,将刚刚编辑的函数加入到全局路由中

from django.contrib import admin
from django.urls import path,include
urlpatterns = [
    path('game/',include('game.urls')),
    path('admin/', admin.site.urls),
]

 再次进入到刚刚的网址中,输入/game 即会出现

 

至此大功告成!

完结撒花:

🌈本篇博客的内容【Hello,DJango!】已经结束。

🌈若对你有些许帮助,可以点赞、关注、评论支持下博主,你的支持将是我前进路上最大的动力。

🌈若以上内容有任何问题,欢迎在评论区指出。若对以上内容有任何不解,都可私信评论询问。

🌈诸君,山顶见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/395298.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何实现报表可视化,有没有工具推荐

随着数据量的不断增长&#xff0c;如何更好地进行数据分析和可视化已成为企业和组织面临的重要挑战。实现报表可视化是一个很好的解决方案&#xff0c;它可以帮助用户更好地理解和分析数据&#xff0c;发现趋势和模式&#xff0c;并支持数据驱动的决策。本文将介绍如何实现报表…

现代卷积神经网络(NiN),并使用NIN训练CIFAR10的分类

专栏&#xff1a;神经网络复现目录 本章介绍的是现代神经网络的结构和复现&#xff0c;包括深度卷积神经网络&#xff08;AlexNet&#xff09;&#xff0c;VGG&#xff0c;NiN&#xff0c;GoogleNet&#xff0c;残差网络&#xff08;ResNet&#xff09;&#xff0c;稠密连接网络…

【3.7】Redis数据类型、CPU缓存一致性、哈希表

文章目录数据类型篇StringListHashSetZsetBitMapHyperLogLogGEOStreamCPU 缓存一致性CPU是如何执行任务的&#xff1f;什么是软中断&#xff1f;为什么0.1 0.2不等于0.3&#xff1f;哈希表数据类型篇 String String 是最基本的 key-value 结构&#xff0c;key 是唯一标识&…

03 | 授权服务:授权码和访问令牌的颁发流程是怎样的? 笔记

03 | 授权服务&#xff1a;授权码和访问令牌的颁发流程是怎样的&#xff1f; 授权服务的工作过程 小兔软件需要去到京东的平台那里”备案“注册&#xff0c;京东商家开放平台就会给小兔软件 app_id 和 app_secret 等信息&#xff0c;以方便后面授权时的各种身份校验&#xff0…

scratch绘制雷达 电子学会图形化编程scratch等级考试三级真题和答案解析2022年9月

目录 scratch绘制雷达 一、题目要求 1、准备工作 2、功能实现 二、案例分析

阶段二12_面向对象高级_继承1

一.继承的入门介绍 (1)继承的概念理解 让类与类之间产生关系&#xff08;子父类关系&#xff09;&#xff0c;子类可以直接使用父类中非私有的成员 (2)通过extends关键字实现继承 格式&#xff1a;public class 子类名 extends 父类名 { } 范例&#xff1a;public class Zi e…

Grafana 如何使用本地CSV文件作为数据源

Grafana提供了一个插件&#xff0c;可以把CSV文件作为数据源&#xff0c;关于CSV插件的说明&#xff0c;可以参考&#xff1a;https://grafana.com/grafana/plugins/marcusolsson-csv-datasource/?tabinstallation。我是在本地使用命令行grafana-cli plugins install marcusol…

通过45人!1-2月,誉天红帽RHCE学员再创佳绩!

学习的喜悦在于结果&#xff0c;也在于过程&#xff1b;在于取得成功时的豁然开朗&#xff0c;也在于持之以恒后的层层递进。结果固然重要&#xff0c;但在求知过程中获得的满足感&#xff0c;也同样让人乐在其中。 RHCE的学习过程就充满了这样的喜悦。对每一行命令的理解、对每…

【Linux学习】日积月累——调试器gdb的使用教程

一、背景 gdb是一款强大的命令行调试工具&#xff0c;可以形成执行程序、脚本。只需要几个简单的命令&#xff0c;就能够实现Windows环境下VC等IDE的图形化调式工具的功能。 调试的相关常识&#xff1a; 程序的发布方式有两种&#xff0c;debug模式和release模式&#xff1b;L…

197.Spark(四):Spark 案例实操,MVC方式代码编程

一、Spark 案例实操 1.数据准备 电商网站的用户行为数据,主要包含用户的 4 种行为:搜索,点击,下单,支付 样例类: 2. Top10 热门品类 先按照点击数排名,靠前的就排名高;如果点击数相同,再比较下单数;下单数再相同,就比较支付数。 我们有多种写法,越往后性能越…

【Linux开发笔记】《Linux嵌入式开发从0到1》(一):初探Linux——与Linux的初次相遇

1.什么是Linux Linux就是一个操作系统&#xff0c;就是一个开源、自由的操作系统&#xff0c;就是一个免费使用和自由传播的类UNIX操作系统&#xff0c;就是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。 简单来讲&#xff0c;Linux就是一个操作系统而已… …

React的Hooks

React Hooks useState useMemo 和usecallback Hooks显示的指明因变量有什么好处 当使用时&#xff0c;y与changeX会被缓存下来&#xff0c;只要x不变&#xff0c;始终读取的是缓存的值&#xff0c; 如果不使用时&#xff0c;每次函数组件执行时&#xff0c;实际会基于x&#xf…

计算机写论文时,怎么引用文献? - 易智编译EaseEditing

首先需要清楚哪些引用必须注明[1]&#xff1a; 任何直接引用都要用引号并注明来源&#xff1b; 任何不是自己的口头或书面的观点、解释和结论都应注明来源&#xff1b; 即使不用原话&#xff0c;但是他人的思路、概念或观点也应注明&#xff1b; 不要为了适合你的观点修改原…

机器学习——无监督学习

机器学习的分类一般分为下面几种类别&#xff1a;监督学习( supervised Learning )无监督学习( Unsupervised Learning )强化学习( Reinforcement Learning&#xff0c;增强学习)半监督学习( Semi-supervised Learning )深度学习(Deep Learning)Python Scikit-learn. http: // …

day40|198.打家劫舍、213.打家劫舍II、337.打家劫舍III

198.打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个…

软件测试8

一 缺陷 软件缺陷&#xff1a;是指软件或程序中存在的各种问题及错误&#xff0c;会导致软件产品在某种程度上不能满足用户的需求 二 软件缺陷的判定标准 1.软件未达到需求规格说明书中表明的功能 2.软件出现了需求规格说明书不会出现错误的地方 3.软件的功能超出了需求规格…

14 nuxt3学习(布局 渲染模式 插件plugin 生命周期)

布局 布局是围绕包含多个页面的公共用户界面的页面的包装器&#xff0c;例如页眉和页脚显示。 布局是使用slot 组件显示页面内容的Vue文件。 默认情况下使用layouts/default.vue文件。 自定义布局可以设置为页面元数据的一部分。 方式一&#xff1a;默认布局 在layouts目录下…

Xmind快捷键大全

Xmind快捷键大全 1、常用 CtrlShiftL 快捷键助手CtrlHome 返回中心主题Enter 插入主题Tab 插入子主题F2 编辑主题F3 添加/编辑标签F4 添加/编辑备注F6 下钻ShiftF6 上钻Delete 删除Ctrl] 插入摘要CtrlI 插入图片CtrlShiftH 插入超链接Ctrl1,2,3,4,5,6快速添加优先等级图标Ctr…

applicationContext相关加载

spring refresh 概述 refresh是一个方法&#xff0c;spring中所有的ApplicationContext容器都需要通过refresh方法初始化&#xff1b; 处理步骤 其中refresh方法包含12个主要的处理步骤&#xff1a; 1、第1个步骤做前置准备 2、第2~6步骤创建BeanFactory&#xff08;Appl…

Java中垃圾回收(GC)算法详解

咱们要进行垃圾回收&#xff0c;是不是要知道哪些对象是垃圾&#xff0c;然后针对这些垃圾要怎么回收呢&#xff1f;那本篇文章我们就将垃圾回收分为标记垃圾、清除垃圾两个阶段讲解&#xff0c;详细说明每个阶段都有那些算法。1、标记阶段算法在堆里存放着几乎所有的Java对象实…