首页 > 其他分享 >django一

django一

时间:2024-08-20 20:05:30浏览次数:6  
标签:py HelloWorld Django import path django

简介

https://www.runoob.com/django/django-intro.html

安装

pip install Django
import django
print(django.get_version())

启动

您现在应该已经有了可用的管理工具 django-admin,Windows 如果没有配置环境变量可以用 django-admin

我们可以来看下django-admin 的命令介绍

使用 django-admin 来创建 HelloWorld 项目:

django-admin startproject HelloWorld

# model
django-admin startapp TestModel

目录说明:

  • HelloWorld: 项目的容器。

  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

  • HelloWorld/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。

  • HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。

  • HelloWorld/settings.py: 该 Django 项目的设置/配置。

  • HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。

  • HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

 

接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:

python3 manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000

Django会以为是公网来访问它,而实际上我是在本地访问,所以会访问失败

使用python [manage.py](http://manage.py/) runserver 8000运行Django项目,测试成功!!!

视图和 URL 配置

from django.http import HttpResponse

def hello(request):
  return HttpResponse("Hello world ! ")

修改 urls.py 文件

from django.urls import path

from . import views

urlpatterns = [
  path("", views.hello, name="hello"),
]

path() 函数

Django path() 可以接收四个参数,分别是两个必选参数:route、view 和两个可选参数:kwargs、name。

语法格式:

path(route, view, kwargs=None, name=None)
  • route: 字符串,定义 URL 的路径部分。可以包含变量,例如 <int:my_variable>,以从 URL 中捕获参数并将其传递给视图函数。

  • view: 视图函数,处理与给定路由匹配的请求。可以是一个函数或一个基于类的视图。

  • kwargs(可选): 一个字典,包含传递给视图函数的额外关键字参数。

  • name(可选): 为 URL 路由指定一个唯一的名称,以便在代码的其他地方引用它。这对于在模板中生成 URL 或在代码中进行重定向等操作非常有用。

模板

创建 templates 目录并建立 runoob.html文件

<h1>{{ hello }}</h1>

向Django说明模板文件的路径,修改HelloWorld/settings.py,修改 TEMPLATES 中的 DIRS 为 [os.path.join(BASE_DIR, 'templates')]

修改 views.py,增加一个新的对象,用于向模板提交数据

HelloWorld/HelloWorld/views.py 文件代码:

from django.shortcuts import render

def runoob(request):
  context         = {}
  context['hello'] = 'Hello World!'
  return render(request, 'runoob.html', context)

HelloWorld/HelloWorld/urls.py 文件代码:

from django.urls import path

from . import views

urlpatterns = [
  path('runoob/', views.runoob),
]

Django 模板标签

变量

模板语法:

view:{"HTML变量名" : "views变量名"}
HTML:{{变量名}}

列表 可以用 . 索引下标取出对应的元素。如 array.0

字典 可以用 .键 取出对应的值,如dict.k1

模板参考文档

https://www.runoob.com/django/django-template.html

 

标签:py,HelloWorld,Django,import,path,django
From: https://www.cnblogs.com/yjh1995/p/18370218

相关文章

  • django二
    Django模型DjangoORMsettings.py文件中找到DATABASES配置项DATABASES={ 'default': {   'ENGINE':'django.db.backends.mysql', #数据库引擎   'NAME':'runoob',#数据库名称   'HOST':&#......
  • django三
    不同环境配置https://blog.csdn.net/happylee524/article/details/104067973pythonyour_project/manage.pyrunserver0.0.0.0:8000--settings=your_project.settings.set_dev低版本MySQL启动必须注释源码(django高版本不支持Mysql低版本)django\db\backends\base\base.py#s......
  • Django:关联查询
    一、数据准备1、创建应用books2、setting.py中注册应用3、定义模型类fromdjango.dbimportmodels#Createyourmodelshere.#定义图书模型类BookclassBook(models.Model):title=models.CharField(max_length=20,verbose_name='图书名称')read=model......
  • Django:聚合函数
    作用:对查询结果进行聚合操作(等同数据库的聚合函数)函数作用sum求和count计数avg平均值max最大值min最小值1.直接使用直接使用聚合函数查询返回值是一个数字计数:count#统计id大于3的新闻类别数TypeInfo.objects.count()求和:所有新闻的阅读总......
  • 计算机毕业设计Python深度学习游戏推荐系统 Django PySpark游戏可视化 游戏数据分析
    基于Spark的TapTap游戏数据分析系统技术栈:  -python  -django  -scrapy  -vue3  -spark  -element-plus  -echarts   功能板块:0.爬虫模块:  通过scrapy抓取taptap游戏网站数据,从分类页开始抓取全站游戏的数据1.首页......
  • Django:F对象和Q对象
    一、F对象之前的查询都是对象的属性与常量值比较,两个属性怎么比较呢?作用:用于类属性之间的比较#使用之前需要先导入fromdjango.db.modelsimportF#查询阅读量大于等于评论量的新闻NewsInfo.objects.filter(read__gte=F('comment'))可以在F对象上使用算数运算#查......
  • Django:查询基础语法
    一、数据准备1、在models.py中定义一个新闻和新闻类型的模型类classNewsInfo(models.Model):"""新闻表"""title=models.CharField(max_length=100,help_text='新闻标题',verbose_name='新闻标题',blank=True,default='')content=m......
  • 高校爬虫可视化系统-基于python|Django|flask的高校爬虫可视化系统|大学数据抓取与展
    博主介绍:✌十余年IT大项目实战经验、在某机构培训学员上千名、专注于本行业领域✌技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫+大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战项目。主要内容:系统功能设计、开题报告......
  • 基于django+vue框架的实时新闻推送平台edpjq【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在信息爆炸的时代,新闻资讯的时效性成为了媒体竞争的关键。随着互联网技术的飞速发展,人们获取新闻的方式已从传统的报纸、电视转向了手机、......
  • 基于django+vue框架的教学资源管理系统【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,教育领域正经历着前所未有的变革。传统的教学模式逐渐向数字化、网络化、智能化方向转型,教学资源管理系统作为教育......