【Django】Hello,DJango!

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

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


🌈个人主页:主页链接


🌈算法专栏:专栏链接


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


🌈LeetCode专栏:专栏链接


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


🌈代码仓库:Gitee链接


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


26f6fbc021c8647a0218154f536f594d.png


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


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

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


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


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


创建一个自己的项目:


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地址"(字符串的形式)

d192790d0edd4c2d82c24d7ee10a60dc.png


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


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


创建管理员账号:


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


188e112e81624b0a90e68d037999ac51.png


根目录下执行


python3 manage.py createsuperuser


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


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


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


7c60ac13585e4f328d5645d7969bb20c.png


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路径下的文件如下


9ecacd0fa9504f078e2623b894e7f43c.png


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


0fde57933ea649e7ad49450185db9576.jpg


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 即会出现


e5185482fa9247db9bad613a10d06f20.png

至此大功告成!


完结撒花:


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


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


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


🌈诸君,山顶见!

目录
相关文章
|
索引 Python
Pycharm+Django之Django学习(2)(初学者)Hello Django!!!
大多数的编程语言教程中,第一个例子总是会教你如何打印“Hello World!”,我们偏不,我们来打印“Hello Django!”
144 0
Pycharm+Django之Django学习(2)(初学者)Hello Django!!!
|
Web App开发 开发框架 前端开发
Django入门:第三章、Hello World
Django入门:第三章、Hello World
100 0
Django入门:第三章、Hello World
|
1月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
188 4
|
1月前
|
开发框架 数据库 开发者
Web开发新境界:用Python玩转Django和Flask!
【6月更文挑战第12天】Python的Web开发框架Django和Flask各有千秋。Django是全能型框架,适合快速开发大型应用,提供ORM、模板引擎、URL路由和后台管理等全面功能。Flask则轻量级且灵活,适用于小型到中型应用,以其简单易用、高度可扩展和灵活路由著称。两者结合使用,能应对各种Web开发需求。
|
1月前
|
前端开发 JavaScript 数据安全/隐私保护
计算机Python项目|django学生成绩管理系统
计算机Python项目|django学生成绩管理系统
|
16小时前
|
存储 关系型数据库 数据库
我将提供一个简化的Python代码示例和详解,以展示如何使用Python和Django框架来构建智能化小区综合物业管理系统的一部分功能。
我将提供一个简化的Python代码示例和详解,以展示如何使用Python和Django框架来构建智能化小区综合物业管理系统的一部分功能。
15 0
|
28天前
|
存储 JavaScript 前端开发
Python Django下的实现注册验证码
摘要: 使用Python生成随机验证码图像,包括干扰线和噪点,保存到静态文件夹,并将验证码文本存储到数据库。数据库表包含ID、验证码图片路径和验证码文本。JavaScript函数`getRandomInt`生成1到300的随机数,用于请求对应数据库条目的验证码和图片。XMLHttpRequest发送POST请求到服务器,视图函数返回指定ID的验证码图片路径,实现验证码的动态刷新。
|
1月前
|
小程序 前端开发 JavaScript
计算机Python项目|django傣族节日及民间故事推广小程序
计算机Python项目|django傣族节日及民间故事推广小程序
|
1月前
|
SQL 前端开发 关系型数据库
28. Python Web 编程:Django 基础教程
28. Python Web 编程:Django 基础教程
26 2
|
1月前
|
缓存 安全 中间件
Python小白必备!清华大牛整理的《Django零基础入门到精通》手册
Django 是 Python 社区的两大最受欢迎的 Web 框架之一(另一个是 Flask)。凭借功能强大的脚手架和诸多开箱即用的组件,可以使你能够以最小的代价构建和维护高质量的Web应用。 从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。 通过减少重复的代码,Django 使你能够专注于 Web 应用上有趣的关键性的东西。 为了达到这个目标,Django提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。 同时,Django 尝试留下一些方法,来让你根据需要在framework