【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!”
169 0
Pycharm+Django之Django学习(2)(初学者)Hello Django!!!
|
Web App开发 开发框架 前端开发
Django入门:第三章、Hello World
Django入门:第三章、Hello World
121 0
Django入门:第三章、Hello World
|
5月前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
208 1
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
|
5月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
279 4
|
2月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
229 45
|
2月前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
85 2
|
4月前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
162 22
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
2月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
55 1
|
3月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
60 4
|
4月前
|
机器学习/深度学习 算法 TensorFlow
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
180 6
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面