Django小试牛刀

pycharm官网.docx PyCharm的官方网站是:https://www.jetbrains.com/pycharm/。该网站提供了PyCharm的最新版本下载、产品介绍、用户文档、社区支持等功能。 在PyCharm官网上,用户可以根据需要选择下载不同版本的PyCharm,包括专业版(Professional)和社区版(Community)。专业版提供了更全面的功能和更高级的工具,但需要付费购买;而社区版则是免费开源的,适合个人开发者、开源项目和教育用途。 此外,PyCharm官网还提供了丰富的用户文档和教程,帮助用户快速上手和深入了解PyCharm的使用方法和技巧。同时,用户还可以通过官网上的社区支持板块与其他开发者交流心得、分享经验、解决问题。 总之,PyCharm官网是获取PyCharm相关信息和资源的重要渠道,建议用户经常访问以获取最新的产品动态和技术支持。 立即下载

Django简介

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。

Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

Django安装

推荐下载1.11 左右的版本,LTS版本支持更新并且提供技术帮助,推荐使用带LTS版本的。

方式一:在命令行输入:pip3 install django==1.11

或 pip install django==1.11 -i http://pypi.hustunique.org/simple 指定版本号,指定国内镜像

方式二:用pycharm安装

方式三:用pycharm的Terminal的命令行安装

检查是否安装成功

输入以下命令进行检查:

python3
import django
django.get_version()
输出:
'1.11.11'

当输出了对用的版本号则说明安装成功。

创建django项目

方式1(命令行创建):
创建django项目

django-admin startproject 项目名

创建app应用

在命令行中切到项目路径中执行
python3 manage.py startapp app01

启动django项目

在命令行中切到项目路径中执行
python3 manage.py runserver 

ps:用命令行创建django默认不会自动创建templates文件夹
需要你手动自己创建(注意该文件夹路径是否被添加配置文件中)

方式2(pycharm创建):

创建django项目

FILE >>> new project 选择第二个django 需要注意名字不能有中文,选择本地的解释器,勾选后台管理

创建app应用

方式1:pycharm命令行创建
		python3 manage.py startapp app01
方式2:Tools下面run manage task功能栏创建
		starapp app02

启动django项目

点击按钮启动

强调:
1.用django一定要保证只有一个在运行状态
2.一定记得清浏览器的缓存

测试启动的项目

访问:http://127.0.0.1:8000/ 时就可以看到:it worked!说明项目启动成功。

这里的端口要按照自己设置的填写。

django各个文件的作用

--应用名:
	--migrations:数据库迁移记录相关数据
	--admin.py:jango后台管理相关
	--models.py :模型表相关
	--views.py:视图函数相关
--项目名:
	--__ init __.py:一个空文件,告诉 Python 该目录是一个 Python 包。
	--settings.py:  该 Django 项目的设置/配置。
	--urls.py:路由与视图函数的映射关系,该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
	--wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
--templates:
	项目用到的所有的html文件
--manage.py 
	django入口文件,一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

注意

注意新创建的app需要在配置文件中注册才能生效

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
	'app01.apps.App01Config'  # 可以用全称
	'app01' 				 # 也可以简写
]

创建项目后要确认settings.py文件的TEMPLATES是否配置

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],# 配置自己的html文件路径
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

web请求流程图:
在这里插入图片描述

Django必会三板斧

在创建的应用下的views.py创建视图

from django.shortcuts import render,HttpResponse,redirect

HttpResponse:返回字符串

def index(request):
    return HttpResponse("hello LinWoW!")

render:返回一个html页面,两种给前端页面传值的方式

def index(request):
	user_dict = {'name':'linwow','password':'123'}
	return render(request,'index.html',{'user_dict':user_dict})
def index(request):
    user_dict = {'name':'linwow','password':'123'}
    return render(request,'index.html',locals())

redirect:重定向

def login(request):
    return redirect('https://blog.csdn.net/linwow')	

Django小实例

从数据库读取数据渲染到html

第一步:

手动创建项目fristdjango,创建app01,创建templates文件夹并创建index.html,代码可参考:https://blog.csdn.net/linwow/article/details/90921053

第二步:

在settings中添加templates路径,新创建的app需要在配置文件中注册。

第三步:

在app01的文件 下的views.py中创建index视图

def index(request):
    conn = pymysql.connect(
        host='127.0.0.1',
        port=3306,
        user='root',
        password='mysql',
        database='jinja',
        charset='utf8',
        autocommit=True,
    )
    cursor = conn.cursor(pymysql.cursors.DictCursor)
    cursor.execute('select * from userifo')
    user_dict = cursor.fetchall()
    return render(request,'index.html',{'user_dict':user_dict})

第四步:

在项目名文件夹中的uls路由文件中添加路由

from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', views.index),
]

MVC与MTV

MVC
Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型( M ),控制器( C )和视图( V )三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求。
MTV
Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值:

  • M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
  • T 代表模板 (Template):负责如何把页面展示给用户(html)。
  • V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
pycharm官网.doc PyCharm的官方网站是:**https://www.jetbrains.com/pycharm/**。在该网站,你可以找到关于PyCharm的详细介绍、下载链接、用户手册、教程以及其他有用的资源。如需下载PyCharm,你可以在官网中选择相应的版本(如社区版或专业版)并根据你的操作系统进行下载和安装。请确保从官方渠道下载,以获取最新和最安全的版本。 立即下载

相关推荐

python官网进不去怎么办,python官方网站地址

前期使用PyCharm,经常会遇到 No module named “xxx” 的报错,这是因为Python默认没有你使用的模块,需要手动导入。2)【Project:pythonProject】-【Python Interpreter】- 右侧可以看到已安装的模块,点左上角的加号。,选择 Downloads ,选择 Windows ,点 Python 3.11.3 ,下载Python。4)选择项目路径,选择Python环境(就是我们第二章安装的Python),点 Create。

2401_82891588的博客 2万+

PyCharm介绍

PyCharm的官网是https://www.jetbrains.com/pycharm/。

max500600的博客 1万+

PyCharm下载和安装

PyCharm下载和安装 1、PyCharm官方网址:https://www.jetbrains.com/pycharm/ 2、点击 下载社区版 3、打开安装包,点击 Next 4、点击 Browse,更改安装位置 5、这里我全选了,点击 Next 6、点击 Install,安装 7、安装完成后,选择 Reboot now, ...

汀芷的博客 5万+

pycharm 中文网

pycharm 中文网 https://pycharm.org.cn/

jinfangege的博客 4080

下载安装PyCharm

PyCharm 的官方网站地址是:https://www.jetbrains.com/pycharm/ 进入网址 点击download now 会弹出两个版本 专业付费版 和免费版 点击免费版即可 下载成功后,打开安装包,点击安装,选择安装路径 选择64bit 选择下一步 点击install 安装 安装后,打开软件及,配置环境 配置完之后,选择create new project,选择工...

qq_43252908的博客 1万+

Django学习之小试牛刀

六、Django学习之小试牛刀

m0_62627216的博客 1313

小试牛刀Django

Python的WEB框架Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 一、创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 ...

aopdb5567的博客 168

Django安装及小试牛刀

前面介绍了anaconda的安装,在这里将框架放在沙箱anaconda环境里 anaconda为您指路我的博客:https://blog.csdn.net/weixin_44239385/article/details/88707953 在anaconda中创建Django开发的环境 conda create -n DjangoPath python=3.6.2 pip 安装...

weixin_44239385的博客 277

Django 小试牛刀 之一

在进行 "砍牛之前",我们需要知道牛场的布局, 就是牛在哪儿, 不能一进牛场, 舞者刀,乱砍一气, 牛没杀死, 误伤了自己。 Project Vs App 在Django中, 一个Project相当于一个Web Server。Server的东西, 相信大家都知道了, 就是一堆配置文件。实际运行的站点, 其实是一个应用, 也就是App。开发过jsp的同学应该知道 Tomcat和...

weixin_30332241的博客 102

pycharm+django小试牛刀

准备好好学习一下python,就从django开始吧,顺带了解一下网站的开发。今天在windows上安装了pythondjango,以及酷炫吊的IDE——pycharm,学习资料主要是《the Django Book 2》,hello world的程序就不要详细叙述了,比较简单而且网上有很多例程,主要通过动态内容的实验对django开发具有一个大致的认识。 一、新建工程         第一

古月居 3万+

Python 小试牛刀Django详细解读,让你更快的掌握它!!!

Python 小试牛刀Django详细解读,让你更快的掌握它!!!一、MVC和MTV模式MVC:将web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。 模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器(C)接受用户的输入调用模型和视图完成用户的请求。 Django的MTV...

weixin_34121282的博客 105

django url 生效_Python 小试牛刀Django详细解读,让你更快的掌握它!!!

Python 小试牛刀Django详细解读,让你更快的掌握它!!!一、MVC和MTV模式MVC:将web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器(C)接受用户的输入调用模型和视图完成用户的请求。Django的MTV模型本质上与MVC没有什么差别,也是各组件之间为...

weixin_28878311的博客 123

Django零基础入门之小试牛刀,项目创建

创建第一个django项目。

qq_53131372的博客 114

pythondjango看不懂_Python 小试牛刀Django详细解读,让你更快的掌握它!!!...

一、MVC和MTV模式MVC:将web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器(C)接受用户的输入调用模型和视图完成用户的请求。Django的MTV模型本质上与MVC没有什么差别,也是各组件之间为了保持松耦合关系,只不过定义上有些不同,Django的MTV分别是:...

weixin_39800957的博客 113
上一篇: Django 之 Ajax操作
下一篇: Django 之 form组件、cookie、session
LinWoW
博客等级 码龄8年 38粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值