Django入门

Python编程从入门到实践项目3——Web应用程序——Django入门填坑 《Python编程从入门到实践》是一本非常浅显易懂的Python入门书,对于没有接触过任何编程的人来说,是个不错的开始。 书中的实践部分给出了三个项目,都挺不错的,介绍下: 项目一,外星人入侵。一个小游戏设计,虽然很低级,但如果能跟着坐下来,初学者还是能接触到一些项目的内容,至少自己做出个小程序的成就感是有的。 项目二,数据可视化。强烈推荐必学的东西。学python的朋友应该都知道,pyth... 阅读详情

安装

官网链接

Pip 安装

pip install Django==2.1.7

源码安装

下载源码,进入源码的根目录执行 python setup.py install

注意:支持Python 3+ 和 支持Python 2.7以上

创建项目

django-admin startproject [项目名称]

image-20190311164241534

image-20190311165439499

项目的目录结构

image-20190311165711512

manage.py命令

image-20190311170152800

启动服务器

python manage.py runserver

开启服务器,默认地址为127.0.0.1:8000

python manage.py runserver 0.0.0.0:8000

指定0.0.0.0:8000,这个 IP 地址是告诉服务器去侦听任意的网络接口。

项目启动后,通过你的电脑IP地址就可以在手机上访问到你的项目了。

比如:我的电脑IP是 192.168.1.5 那么手机的访问地址就是:http://192.168.1.5:8000

注意:还必须在项目里找到setting.py ,在里面的的 ALLOWED_HOSTS里加上自己电脑的ip地址 ,不加ip地址的话,手机访问不到

image-20190311170800936

wsgi.py

image-20190311171039580

url.py

image-20190311171149630

setting.py

image-20190311171211189

_init_.py

Python中声明模块的文件

默认内容为空的

创建应用app

python manage.py startapp blog

注意:千万千万千万千万千万千万千万千万不要忘了新建app后,把他添加到setting.py的INSTALLED_APPS里

注意:千万千万千万千万千万千万千万千万不要忘了新建app后,把他添加到setting.py的INSTALLED_APPS里

image-20190311171942812

注意:千万千万千万千万千万千万千万千万不要忘了新建app后,把他添加到setting.py的INSTALLED_APPS里

应用目录结构

image-20190311173216974

admin.py:应用的后台管理配置

apps.py:该应用的一些配置

models.py:数据模块,使用ORM框架,类似于MVC框架的models(模型)

tests.py:自动化测试模块

views.py:执行响应代码所在的模块,代码逻辑处理的主要地点,项目中的大部分代码在这里编写

创建第一个响应

image-20190311173812793

from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.
def first(request):
	return HttpResponse('Hello world!+++')

image-20190311173834453

from django.contrib import admin
from django.urls import path
# 导包 因为要引用函数
import blog.views as bv

urlpatterns = [
 path('admin/', admin.site.urls),#这是admin的url地址,此处先忽略
 path('first/', bv.first),#给first请求配置url
]

请求url为:http://127.0.0.1:8000/first/

配置url的第二种方式

以上方式是把所有的url都配置在了项目的根url里了,这样不便于维护,每个应用的url应该由该应用来维护

image-20190311223617867

在应用下的url

from django.urls import path
from . import views#记得导包,从当前目录导入views.py

urlpatterns = [
 # 第一个参数是地址,第二个参数是响应函数
 path('first/', views.first),

]

根目录下的url

from django.contrib import admin
from django.urls import path, include
# 导包 因为要引用函数
import blog.views as bv

urlpatterns = [
 path('admin/', admin.site.urls),#这是admin的url地址,此处先忽略
 # path('first/', bv.first),#不要使用这在根url里配置地址的方式
 # 引入应用内的url方式来代替
 path('', include(('blog.urls'),
]

这个请求的url为:http://127.0.0.1:8000/first/

第一个Template

image-20190311231556423

第一步:image-20190311232006441

第二步:image-20190311232349066

第三步:

image-20190311232634827

该页面的路径为:http://127.0.0.1:8000/second/

后台给页面传递参数

image-20190311233237886

image-20190311233149452

image-20190311233355614

解决不同应用下的Template同名冲突

image-20190311233518736

image-20190311233551824

image-20190311233610226

image-20190311233948252

Models是什么

image-20190312091103423

image-20190312091205093

第一步:编写Models

 from django.db import models #引入models模块
 
 
 # Create your models here.
 class Article(models.Model):#创建一个类继承自models.Model(对应于数据库一张表)
     # 创建两个字段
     title = models.CharField(max_length=32, default='Title')
     content = models.TextField(null=True)  # 可为空

第二步:执行命令完成迁移

image-20190312092044892

python manage.py makemigrations

python manage.py migrate

执行完上面的代码,会生成移植文件

  1. python manage.py makemigrations

image-20190312092719678

  1. python manage.py migrate

image-20190312093159626

查看sql语句

image-20190312094226948

python manage.py sqlmigrate [应用名] [文件id]

image-20190312094135344

Admin

创建用户

image-20190312094912999

python manage.py createsuperuser

image-20190312095420239

入口:http://127.0.0.1:8000/admin/

image-20190312101030599

在admin里查看数据库里的表

image-20190312101511906

from django.contrib import admin

# Register your models here.

from .models import Article

# 把数据库的Article表注册到admin,这样在admin里才能看到这张表的数据
admin.site.register(Article)

image-20190312101617000

增加一条数据看看

image-20190312102108812

修改默认的名字

image-20190312102159718

image-20190312102313970

from django.db import models


# Create your models here.
class Article(models.Model):
    # 创建两个字段
    title = models.CharField(max_length=32, default='Title')
    content = models.TextField(null=True)  # 可为空

    def __str__(self):
        return self.title

image-20190312102441558

把数据库里的数据显示到页面(template)

网表里插入数据,暂且通过admin里新增按钮来操作,

本例子主要说明,如何从数据库取数据,templates如何展示数据

第一步:在templates下新建html文件,注意:for循环写法

image-20190312103941815

articles是后台传递过来的对象(列表)

第二步:在views.py里新建一个方法,处理这个页面的请求

#记得导入包models
from blog import models
# 新增一个方法index,处理展示blog列表的请求
def index(request):
    articles = models.Article.objects.all()
    return render(request, 'blog/index.html', {'articles': articles})
第三步:为这个页面的请求配置url
from django.urls import path
from . import views

urlpatterns = [
 	# 第一个参数是地址,第二个参数是响应函数
    # 配置首页的url
    path('index/', views.index),
]

ok,现在去请求吧 http://127.0.0.1:8000/index/

image-20190312105609605

手把手教你设计T型和Π型衰减器:从理论计算到实际搭建(含误差分析) 本文详细介绍了T型和Π型衰减器的设计方法,从理论计算到实际搭建,包括电阻值推导、元件选择技巧及误差分析。通过实例演示如何设计50Ω系统中的10dB衰减器,并提供了高频应用和优化策略,帮助电子工程师掌握阻抗匹配与信号衰减的核心技术。 阅读详情

相关推荐

RealSense D435i深度相机实战:从像素坐标到三维空间的精准映射(Python实现)

本文详细介绍了使用RealSense D435i深度相机实现从二维像素坐标到三维空间坐标精准映射的两种Python实战方法:深度图反投影法与点云直接查找法。文章涵盖环境搭建、相机对齐、代码实现、性能对比及与YOLO等检测模型结合的进阶应用,并提供了关键的避坑指南和参数调优建议,帮助开发者在机器人、三维重建等项目中高效应用。

weixin_29291573的博客 382

python manage.py runserver/collectstatic gunicorn 三者命令详情

常用的django运行的三个命令,你知道它底层在干什么吗?

lxd_max的博客 5696

Java8对接三方流式接口,并实时输出(GPT)

【代码】Java8对接三方流式接口,并实时输出(GPT)

m0_58617940的博客 1728

【第二个命令是runserver】

Django的第二个命令,runserver的分析

qq_28388069的博客 1710

【FDTD运行引擎错误解决方法】

我用的是2024R1版的FDTD,第一次安装好的时候点“RUN”可以正常运行,后来不知道什么问题就无法运行了。我从网上找相关的解决办法,并未找到,将软件卸载重装,重启等方法都没有解决,后来在官网按照提示解决了,我把官网提供的方式和我的情况相结合,提供一个解决方式。提示:以下是本篇文章正文内容,下面案例可供参考最后说一下两个MPI和Local computer(不使用MPI)的区别使用MPI进行仿真可以显著提高计算速度和效率,特别是对于大规模和复杂的仿真任务,但需要额外的设置和配置。(多线程并行计算)

m0_57410975的博客 8179

IEEE Journal of Biomedical and Health Informatics(JBHI)投稿经验分享

《IEEE Journal of Biomedical and Health Informatics投稿经验分享》详细记录了在影响因子6.7的中科院一区期刊JBHI的投稿历程(2025.1-5月,历时4个月)。文章重点分析:1)审稿特色:4位审稿人差异显著,领域专家意见专业但要求严苛;2)修改要点:需重视大修(补充实验/原理阐述),并注意将回复内容同步至正文;3)期刊特点:送审率高但审稿严格,常规投稿周期约4-5个月;4)实用建议:建议首次大修全力以赴,善用AI工具辅助写作,避免拖延。

LiRongLu_的博客 5095

python server.py_python manage.py runserver流程解析

这篇文章主要介绍了python manage.py runserver流程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下版本python27django 1.0搭建可运行的环境创建python27 虚拟环境github 下载 django-1.0.tar.gz(1.0 版本的django)解压可以看到,有个 demo 在 examples 目...

weixin_39926016的博客 694

用 ABAP EML 驾驭 RAP 业务对象:从事务缓冲区到落库提交的一条龙实践

摘要:ABAP EML(Entity Manipulation Language)是SAP RAP框架的核心语言能力,为ABAP开发者提供强类型、批处理友好的方式操作RAP业务对象。EML通过事务缓冲区管理数据变更,支持读取(READ ENTITIES)、修改(MODIFY ENTITIES)及事务控制(COMMIT/ROLLBACK ENTITIES)。其特点包括:基于BDEF派生类型确保类型安全,%control和%cid等特殊字段实现精细控制,统一的消息模型便于错误处理。相比传统ABAP数据访问方式,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 953

python manage.py runserver 0.0.0.0:8000运行成功,但是浏览器无法访问Django服务

首先上截图:可以看到在windows cmd中执行python manage.py runserver 0.0.0.0:8000已经成功运行Django项目,但是在浏览器中输入127.0.0.1:8000却无法访问Django服务,这是为什么呢? 我先是试了一下几种方法: 1、关闭防火墙 2、检查代理 3、检查8000端口是否被占用 经过测试,以上三种情况均不是造成无法访问的原因。 最...

hallå的博客 1万+

电磁场仿真:电磁场基础理论_(13).微波技术基础

微波是指频率在300 MHz到300 GHz之间的电磁波。这一频率范围对应的波长为1米到1毫米。

2401_87715305的博客 1320

FCC 首个扫地机器人豁免落地,Matic 凭什么抢先?

Matic获FCC首个扫地机器人豁免,实为提前布局的合规姿态。其产品在美国组装,并采用已认证射频模组,虽未达65%美国成分门槛,但已具备“本土制造”优势。豁免本质是对既有合规状态的确认,而非解救。此举在商业上放大品牌价值,抢占“安全、合规、本土”叙事高地,凸显供应链安全正取代技术标准成为监管核心。未来合规成本将攀升,规则主导权仍在FCC手中。

致力于lidar应用开发 101

关于Django使用时,在终端运行python manage.py runserver以及python manage.py startapp app01出现报错问题的解决

在pycharm,vscode终端中运行python manage.py startapp app01,python manage.py runserver出现以下报错信息 ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable?

apple_zhu_的博客 1970

Cesium 实现动态加载气象数据:渲染成动态雨雪/云层效果(源码 + 原理)

本文介绍了在Cesium中实现动态天气效果的技术方案。核心思路是通过时间轴驱动多层数据动态切换,包括:1)时间维度处理,按序列加载不同气象图层;2)空间维度处理,将气象数据切分为瓦片;3)效果层实现,制作风场、降水等动态可视化效果。文章详细讲解了后端数据预处理(生成瓦片和风场JSON)、前端实现(双层雷达瓦片交替渐变、风场粒子系统)的具体方法,并提供了完整的代码示例。此外还探讨了雨雪粒子、云层效果等增强功能,以及工程化建议,为构建科学准确的动态天气可视化系统提供了实用解决方案。

专注AI大模型,软件混淆,授权 627

Django快速入门

基于一个简单的实例帮助快速入门Django

weixin_46287812的博客 1234

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Django 入门 书籍资料 记录

(稍后补充)

abc 2098

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Django入门到实战

1. 初识web框架2. 初识django3. django程序目录4. 第一个django请求5. 静态文件以及模板的配置6. 创建程序步骤7. 用户登录示例8. request.GET与 request.POST9. django模板语言特殊标记(重点)10. 学生信息管理系统11. 初识cookie12. 基于cookie的登录验证13. django操作cookie14. 设置cookie的签名15. 三大web框架的区别与联系16. Django非主流操作到主流操作17. Djang

NiuXL的编程技术网络日志 4887

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

django 快速入门

Django是Python语言编写的一个全栈式Web框架,可以帮助我们快速编写一个具有数据库功能、增删查改、后台管理等功能的网站。假如你只需要一些很简单的功能,使用flask可能是个更好的选择。但是如果你想快速实现一个XX管理系统,那么用Django绝对是个好办法。本文参考了Django官方文档的Tutorials。另外我这里用的终端是Powershell,如果有些命令不能运行,去掉前面的.\。快速

乐百川 4万+

Django框架丨从零开始的Django入门学习

Django 是一个用于构建 Web 应用程序的高级 Python Web 框架,Django是一个高度模块化的框架,使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务。以下内容将从安装开始。

weixin_51355600的博客 2万+

Django课程笔记——Django快速入门

组件基本配置文件/路由系统模型层(M)/模板层(T)/视图层(V)Cookies和Session分页以及发邮件Admin管理后台版本Django 文档 |Django 文档 |姜戈(django官网)一译 —— 文档和论文翻译、对照阅读、讨论和社区(中文文档参考)安装模型类定义在models.py文件中,继承自models.Model类。注意:一般不需要定义主键,在生成时会自动添加,且值为自增。# 新闻表(格式参考)管理界面本地化创建管理员注册模型类自定义管理页面。

2401_89793006的博客 1547

6、Python的Django快速入门

目录 Django概述 快速入门 1、环境搭建 2、安装django 3、检查Django环境并使用django-admin命令创建Django项目(项目名称为hellodjango)。 4、启动Django自带的服务器运行项目。 5、修改项目的配置文件settings.py 创建自己的应用 总结 Django概述 Python的Web框架中,Django无疑是最有代表性的重量级选手,开发者可以基于Django快速的开发可靠的Web应用程序,因为它减少了Web开发中不必要...

xp_lx12的博客 831

Django快速入门篇

本文介绍了Django框架的基本使用和配置。首先推荐使用LTS版本,并通过conda创建Python环境并安装Django。接着详细说明了如何快速创建Django项目,包括使用命令行和PyCharm两种方式,并解释了项目结构中的关键文件如settings.py、urls.py等的作用。此外,文章还介绍了如何配置settings.py文件,包括根目录路径、调试模式、允许的域名、安装的APP、中间件、模板、数据库等。最后,文章讲解了如何启动Django服务器、进行数据迁移以及创建用户模块。通过这些步骤,用户可以

m0_52474839的博客 1223

django入门

目录: http协议相关 前后端概念 python三大主流web框架 django相关 django小白必会三板斧 django静态文件 django连接mysql django对象关系映射 django请求生命周期 http协议相关 四大特性 1.基于TCP/IP之上作用于应用层的协议 2.基于请求响应 3.无状态 cookie session token 4.无连接 webso...

番茄炒蛋君的博客 226
上一篇: Git学习笔记
下一篇: sql读取数据库,查询的数据转为dataframe
Android_Study_OK
博客等级 码龄11年 91粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值