【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!”
137 0
Pycharm+Django之Django学习(2)(初学者)Hello Django!!!
|
Web App开发 开发框架 前端开发
Django入门:第三章、Hello World
Django入门:第三章、Hello World
Django入门:第三章、Hello World
|
1天前
|
监控 安全 应用服务中间件
python中Django入门(四)
python中Django入门(四)
31 0
|
1天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
|
1天前
|
前端开发 UED Python
Wagtail-基于Python Django的内容管理系统CMS实现公网访问
Wagtail-基于Python Django的内容管理系统CMS实现公网访问
|
1天前
|
中间件 Python
中间件应用Django Middleware(Python)
【5月更文挑战第3天】中间件应用Django Middleware(Python)
36 6
中间件应用Django Middleware(Python)
|
1天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之阿里函数计算中在自定义环境下用debian10运行django,用官方层的python3.9,配置好环境变量后发现自定义层的django找不到了如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
22 3
|
1天前
|
存储 搜索推荐 开发者
django-haystack,具有全文搜索功能的 Python 库!
django-haystack,具有全文搜索功能的 Python 库!
25 0
|
1天前
|
SQL 缓存 数据库
在Python Web开发过程中:数据库与缓存,如何使用ORM(例如Django ORM)执行查询并优化查询性能?
在Python Web开发中,使用ORM如Django ORM能简化数据库操作。为了优化查询性能,可以:选择合适索引,避免N+1查询(利用`select_related`和`prefetch_related`),批量读取数据(`iterator()`),使用缓存,分页查询,适时使用原生SQL,优化数据库配置,定期优化数据库并监控性能。这些策略能提升响应速度和用户体验。
18 0
|
1天前
|
安全 前端开发 中间件
Python面试题:Django Web框架基础与进阶
【4月更文挑战第17天】本文详细梳理了Django面试中常考的基础和进阶问题,包括MTV架构、ORM、数据库迁移、视图模板、中间件、信号、表单验证、用户认证授权等,并指出易错点及规避策略。提供代码示例展示模型和视图的实现,助力开发者在面试中脱颖而出。
43 12