Django文字教程

如下如下:

	1.创建Django工程
		Django-admin startproject 工程名

	  mysite
		settings.py---主配置文件
		urls.py-------URL路由文件
		wsgi.py-------网络通信接口
	  templates-------HTML文件的归置目录
	  manage.py-------diango管理主程序

	2.创建APP去处理业务请求,一个工程下面可以有多个APP.相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。
	  所有的APP共享项目资源。

	  cd 工程名
	  python manage.py startapp cmdb	  

	  	app目录:
		-migrations 数据操作记录,是自动创建的。数据修改表结构
			-__init__.py #在python3里面可有可无都行
		-__init__.py
		-admin.py #django 为我们提供的后台管理。
		-apps.py  #配置当前App的
		-models.py #ORM,写指定的类,通过命令可以创建数据库结构。
		-tests.py  #单元测试
		-views.py  #业务代码。这个才是真正写代码的地方,上面的都是做配置的。

	3.静态文件配置-在工程下面的setting中,即主配置文件中进行配置,CSS,JS等。
		mysite.settings.py,配置如下:
		STATICFILES_DIRS=(OS.PATH.JOIN(BASE_DIR,‘static‘),) #因为是元组,一定要有逗号

	4.模板路径配置-在工程下面的setting中,即主配置文件中进行配置,HTML等。
		DIRS==> [os.path.join(BASE_DIR,‘templates‘),]

	5.关闭django的跨站请求保护机制-在工程下面的setting中,即主配置文件中进行配置
		注释掉:
		#‘django.middleware.csrf.CsrfViewMiddleware‘

	6.定义路由规则-在工程下面的urls.py中,即URL路由文件中进行配置
		urls.py
			‘login‘--->函数名(只是对应一个函数名,后面是不带括号的)

	7.定义视图函数-APP下的views.py中写具体的函数内容。
	app->views.py
		def func(request): #request中包含客户端发来的请求中的所有内容
			#去请求里面取数据
			#request.method: GET/POST #获取请求的方式
			#request.GET.get(‘‘,None)  #获取请求发来的数据
			 127.0.0.1:8000/home?nid=123&name=Jack
			#request.POST.get(‘email‘,None)

			通过视图函数给用户返回数据的3中方法
			#return HttpResponse(‘字符串‘)
			#return render(request,‘html模板的路径‘) 例如:test1/home.html
			#return redirect(‘/只能填URL‘,) 不能填html模板的路径,只能填URL

	8.模板渲染
		有一套特殊的模板语言
		======{{变量名}}

			1).	def func(request):
					return render(request,‘index.html‘) #发送给用户的是静态的数据

			2).	def func(request):
					return render(request,‘index.html‘,{‘current_user‘:"Jack"}) #

				index.html
				<html>

					<body>
						<div>{{current_user}}</div>     #{{current_user}}相当于取变量值
					</body>
				</html>

			步骤:
				1>.用户请求来了,首先到达视图函数
				2>.视图函数先去把模板拿过来,模板里面有特殊标记,再把值与模板进行渲染,渲染完成之后就变成了字符串。如下:
				================最后生成的字符串,整体返回给用户。特殊的标记是在什么时候所做的替换?---视图函数在返回数据的那一刹那之前做的。
				所以咱们的浏览器拿到字符串的时候,永远是被渲染完毕的字符串。
				<html>

					<body>
						<div>Jack</div>
					</body>
				</html>

		======For循环
			def func(request):
					return render(request,‘index.html‘,{‘current_user‘:"Jack",‘user_list‘:[‘alex‘,‘eric‘]})

				index.html
				<html>

					<body>
						<div>{{current_user}}</div>     #{{current_user}}相当于取变量值
						<ul>
							{% for row in user_list %} #row代表列表中的每一个元素,是一个变量名
							<li>{{row}}</li>
							{% endfor %}
						</ul>
					</body>
				</html>

		======字典索引,注意字典与列表的取法不同,一个用的是角标,一个用的是key值。
			def func(request):
					return render(request,‘index.html‘,{
								‘current_user‘:"Jack",
								‘user_list‘:[‘alex‘,‘eric‘],
								‘user_dict‘{‘k1‘:‘v1‘,‘k2‘:‘v2‘}})

				index.html
				<html>

					<body>
						<div>{{current_user}}</div>     #{{current_user}}相当于取变量值
						<a>{{user_list.1}}</a>
						<a>{{user_dict.k1}}</a>
						<a>{{user_dict.k2}}</a>
					</body>
				</html>

		======条件======= if可以嵌套if循环,也可以嵌套到for循环里面。
			def func(request):
					return render(request,‘index.html‘,{
								‘current_user‘:"Jack",
								‘age‘:18,
								‘user_list‘:[‘alex‘,‘eric‘],
								‘user_dict‘{‘k1‘:‘v1‘,‘k2‘:‘v2‘}})

				index.html
				<html>

					<body>
						<div>{{current_user}}</div>     #{{current_user}}相当于取变量值
						<a>{{user_list.1}}</a>
						<a>{{user_dict.k1}}</a>
						<a>{{user_dict.k2}}</a>

						{% if age %}
							<a>有年龄</a>
							{% if age > 16 %}
								<a>老男人</a>
							{% else %}
								<a>小鲜肉</a>
							{% endif %}
						{% else %}
							<a>没年龄</a>
						{% endif %}

					</body>
				</html>

  

时间: 2024-10-29 15:56:28

Django文字教程的相关文章

Django 基础教程

Django 基础教程 这是第一篇 Django 简介 ?  Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单!本教程一直在更新,从开始写到现在大概写了一年多了,现在也一直在坚持写,每一篇教程都可能随时更新,可以在网站首页看到最近更新的情况. 我阅读学习了全部的 Django英文的官方文档,觉得国内比较好的Django学习资源不多,所以决定写自己的教程.本教程开始写的时候是 Django 的版本是 1.6,

ps 抽丝 简单文字教程

上课的时候有个千颂伊的背景图有抽丝效果 好多同学都在问我怎么做. 这周简单发个文字教程吧.如果不够清楚可以私信我. 新建一个3*3的 背景内容为透明的图层 (必须为透明!)          //按照图片大小 也可以选择5*5 9*9等图层 将其放到最大(快捷键ctrl+“+”) 使用铅笔工具 在图层上画个“+"(大小为1个像素)                     //按照图片大小可以适当增加 然后 在编辑里选择 定义图案,这样就将刚才图案保存了. 然后再需要做抽丝效果的图片上选择油漆桶工

SQLi Lab的视频教程和文字教程

SQLi Lab 系列的文字和视频(需要翻墙),讲解的很好 SQLi Lab Series - Introduction SQLi Lab Series - Error Based SQLi Lab Series - Double Query / SubQuery SQLi Lab Series - Blind Injection - Boolean Based SQLi Lab Series - Blind Injection - Time Based SQLi Lab Series - Us

ubuntu部署django详细教程

教程使用的软件版本:Ubuntu 18.04.1 LTS,django2.0,Python 3.6.5.nginx-1.13.7.uWSGI (2.0.17.1),Ubuntu是纯净的,全新的.下面我们开始来部署. 文章转自django中文网:Ubuntu部署Django项目方法详解 如果觉得看文字没意思,想看视频教程的,请点击这里:Django项目部署视频教程 一.更新操作系统和安装依赖包 #更新操作系统软件库 sudo apt-get update sudo apt-get upgrade

django入门教程(下)

在两篇文章帮你入门Django(上)一文中,我们已经做了一个简单的小网站,实现了保存用户数据到数据库,以及从后台数据库读取数据显示到网页上这两个功能. 看上去没有什么问题了,不过我们可以让它变得更加完美,比如说为它添加一个简单的后台,用来管理我们的Question数据库,或者是写点测试单元来看看我们的程序有没有什么Bug. 后台管理 首先需要添加后台管理员账号,只需要简单的 createsuperuser 命令,如下: $ python manage.py createsuperuser Use

django入门教程(上)

相信用过python的人都听过Django的大名,知道它是一个web框架,用来支持动态网站.网络应用程序以及网络服务的开发.那么为什么我们需要一个web框架,而不是直接用python来写web应用呢?其实简单来说,就是为了偷懒. 如果不用框架的话,你可能需要连接数据库.查询数据库.关闭数据库,在python代码文件里掺杂html标签.css样式等.并且每次开始一个web应用,你都要从头开始写起,重复许多枯燥无味的代码. 而web框架提供了通用web开发模式的高度抽象,使我们可以专注于编写清晰.易

蛇皮纹理文字教程

自制作图案进行打造字体个性纹理效果.在制作效果图之前,需要自己动手制作一些简单的图案.别小看这些图案,可以给文字增加非常不错的质感纹理.效果看上去更精细. 最终效果 1.创建一个暗紫色渐变背景. 2.导入文字或图形,颜色为黑色. 3.开始应用图层样式.到您的图层样式面板,仍然选中文本,开始应用图层样式设置如下. 4.内阴影将有助于创造三维效果. 5.内发光. 6.斜面和浮雕设置进一步使我们的文字加粗和立体.由于我们采用了纤细的字体有必要进一步完善运用下面的设置增强立体效果. 7.本教程中最重要的

python 创建一个简单的Django新手教程

在自己的兴趣下自学了Python语言,创建了一个最基础的django项目,话不多说.直接上流程 Django是一个开放源代码的Web应用框架,由Python写成,在我们开始使用Django前,首先要安装Python的开发环境 Python 安装(已安装的可跳过) 安装Python你只需要去官方网站(https://www.python.org/)下载安装文件,然后直接傻瓜式安装即可. 我这里直接选择的是python最新版本3.6.5进行开发 下载完成后,点击安装,安装完成后你需要设置Python

利用百度语音识别接口将语音转换成文字教程

一.说明 如果有一个工具能识别音视中的语音并转换成文字输出,由于可以复制粘贴而不需要逐字逐句地打,那我们进行为音频配字幕工作时将会事半功倍. 其中的关键点是音文转换,音文转换其实在很多地方都可以看到比如qq,百度搜索,讯飞输入法等等,具体到技术而言前述的三个场景其背后的技术都是一样的,都是利用AI进行语音识别.而且腾讯.百度.讯飞当前都开放了自家的语音识别接口免费使用,本文就是利用的百度语音识别接口实现的转换. 其实就配字幕这种工作而言,当前应该可以实现通过写代码自动给音频文件配上字幕,复制粘贴