简介:今天,首席CTO Note将与您分享哪种软件使用Django框架。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
需要安装Python的软件
对于您需要安装Python的软件,让我谈谈我的摘要:
1.Python开发环境
您可以在Python官方网站上下载和安装,官方网站地址:欢迎访问python.org
对于Python操作环境是什么,请阅读文章的最终解释。
2.Pycharm
Pycharm是使用Python IDE(什么是IDE?请阅读文章的下半年),使用一组工具,可以帮助用户在开发Python语言时提高其效率智能提醒,自动完成,单位测试,版本控制。
此外,IDE还提供了一些高级功能来支持Django Framework下的专业Web开发。PyCharm在写作和调试Python方面非常强。该软件简单,强大且推荐。
您也可以访问Pycharm官方网站下载
3.NOTEPAD ++:
Python编辑,我自己正在使用此此此事,它非常方便且快速。不播放++是Windows操作系统下的一组文本编辑器(软件版权许可:GPL)。它具有完整的中国界面和功能,可支持多语言写作(UTF8技术)。
4.公共文本代码编辑器:
尽管Sublime Text是一种收费软件,但可以自由地自由尝试,这非常适合学生聚会。
5.Google Chrome Google浏览器:
如果您仍在使用360个浏览器,Google浏览器会强烈建议您。尤其是在将Python用于网络爬网时,Google浏览器看起来非常流畅。
同时,在某些功能中,Google浏览器比Apple计算机配备的浏览器要好。例如,在添加书签时,Google浏览器可以手动创建一个文件夹进行分类。
6.Anaconda:
使用Python环境,它有许多其他库,这很方便直接安装
7. netease youdao词典:
在遇到我在编程中不知道的单词时,可以用来检查单词。有一种专业的词汇解释,非常方便
“ Python 3.9.7软件” Baidu Web磁盘资源免费下载:
关联:
?PWD = NHFC提取代码:NHFC
Python 3.9.7的最新官方版本是一种面向对象的文字计算机程序设计语言,它也是一种强大而完美的通用语言。它拥有十多年的发展历史,成熟和稳定。Python具有非常简单明确的语法特征,并且几乎可以在所有操作系统中运行。它非常适合完成各种高级任务。通过持续的更新和优化,它逐渐用于独立和大型项目开发。这仅是为了开发大型项目。对用户的操作经验更完美。
安装软件
安装Python 2.7,Pycharm,PIP(Python软件包管理工具),Django(pip install django)
部署
Pycharm新Django项目
完成后,目录如下:
sub -directory medjangoproject指示该项目的全局配置,即setttings.py,urls.py和wsgi.py.其中,setttings.py包括系统数据库配置,应用程序配置和其他配置,以及urls.py是
指示Web工程URL映射的配置。
子目录学生是在项目下创建的一个应用程序,包括models.py,tests.py,views.py和其他文件
模板目录是模板文件的目录
Manage.py是Django提供的管理工具。
启动
创建完成后,可以正常启动。单击运行按钮以开始时机错误:
Trackback(最近的最新电话):
文件“ d:/workspace/mydjangoproject/manage.py”,第10行,在模块中
execute_from_command_line(sys.argv)
文件“ d:python27libsite-packagesdjangocooranagements__init__。py”,第338行,在execute_from_commman_line中
utility.execute()
文件“ d:python27libsite-packagesdjangocoranagements __init __. py”,第312行,在执行中
django.setup()
文件“ d:python27libsite-packagesdjango__init __. py”,第18行,在设置中
apps.populate(settings.installed_apps)
文件“ d:python27libsite-packagesdjangoapps egistry.py”,第89行,人口
“重复:%s”%app_config.label)
django.core.exceptions.improperlyconfigured:应用程序标签不是唯一的,重复:admin
它应该是配置冲突,打开settings.py文件,并发现重复管理员配置
instasted_apps =((
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'学生',
治愈
评论丢失后(为什么有这个问题,估计它是一个错误),重新启动,确定
Web项目添加页面
目前,我们尚未编写一行代码,并且程序正在运行!添加一个Hello World页面。
打开学生/views.py文件,输入以下内容
def sayhello(请求):
S ='Hello World!'
current_time = dateTime.dateTime.now()
html ='htmlhead/headbody1%s/h1p%s/p/p/p/html'%(s,current_time)
返回httpresponse(HTML)
打开url.py文件,您需要配置URL映射:
url(r'^student/',sayhello)
当用户输入http:// **/站立时,调用了Sayhello方法。此方法通过httpresponse()返回页面内容作为响应。
重新启动服务,访问
在views.py页面上,该页面所需的元素需要调用httpresponse()类作为对浏览器的响应。相对较大。如果我们需要显示一些动态数据并且页面基本不更改,该怎么办?
例如,当用户面试时,我们想动态显示一些学生的数据。您可以做到这一点:
首先,在模板目录中,创建一个新的sut剂节.html文件。该文件用作模板。内容如下:
呢Doctype HTML
html
头
标题/标题
/头
身体
Ul
{学生中的学生%}
李
id:{student.id}},名称:{{student.name}},年龄:{{student.age}}
/li
{%endfor%}
/ul
/身体
/html
修改views.py文件,添加方法showstuders()
Def ShowStudents(请求):
list = [{id:1,'name':'jack'},{id:2,'name':'rose'}]
返回render_to_response('Student.html',{'sustemans':list})
该方法将列表用作动态数据,并将其绑定在render_to_response方法上与模板页面sutper.html。
添加URL映射,URL(R'^ShowStudents/$',ShowStudents)
修改设置.py模板配置:'dirs':[base_dir+r'emplates'],
重新启动服务,访问,出现:
在这一点上,我们通常可以将一些“动态”数据绑定到模板。但是如何访问数据库?
从数据库中获取所需的数据,在页面上显示它?
首先,您需要安装数据库驱动程序,即mysql_python,
然后配置数据库连接:
数据库= {
'默认': {
'引擎':'django.db.backends.mysql',
“名字”:“学生”,
“用户”:“根”,
'密码':'1234',
“主机”:'127.0.0.1',
'端口':'3306',
#'name':os.path.join(base_dir,'db.sqlite3'),
}
}
配置完成后,您需要检测数据库配置是否正确。使用Manage.py Shell命令输入Shell Interactive接口:
进入:
来自django.db导入连接
光标= Connection.Cursor()
如果您不报告错误,则配置是正确的。
创建一个模型,打开Models.py,然后定义模型如下:
班级学生(型号。模型)
id = models.bigintegerfield
name = models.charfield(max_length = 20,默认值='a')
然后致电manage.py syncdb
在正常情况下,完成此步骤后,模型将与数据库一致。但是,在测试中,在成功执行命令后,发现未建立数据库。
对于这种情况,请执行以下操作是正常的:
(1)评论型号。文件代码,执行管理。
[并管理。
(2)打开注释并执行[manage.py makemurations Student and] manage.py迁移命令
通过以上两个步骤,可以正常操作
如何添加views.py:showrealstudents
DEF SHOWREALSTUDENTS(请求):
list = student.objects.all()
返回render_to_response('Student.html',{'sustemans':list})
urls.py添加映射URL(r'^showrealstudents/$',showrealstudents)
重新启动服务并打开连接:
页面输出是正常的。
此时,使用Django可以正常操作数据库,自定义模板并在页面上显示数据。
服务器
由于Django配备了轻型服务器,因此默认使用服务器,但在实际生产中不允许这样做。在生产环境中,Apache HTTPD服务器与MOD_WSGI.SO相结合,作为后端服务器。
以下部署环境是:Python2.7.6
1.安装HTTPD-2.2.25-WIN32-X86-NO_SSL.MSI
2.将下载的mod_wsgi.so放置在D:Program filesapache软件Foundationapache2.2Modules模块。
3.在新建的Web项目中
内容如下(需要修改相应的目录):
导入操作系统
导入系统
djangopath =“ d:/python27/lib/site-ackages/django/bin”
如果djangopath不在sys.path中:
sys.path.append(djangopath)
ProjectPath ='d:/workspace/mydjangoproject'
如果项目路径不在sys.path中:
sys.path.append(Project Path)
apppath ='d:/workspace/mydjangoproject/mydjangoproject'
如果AppPath不在sys.path中:
sys.path.append(apppath)
os.environ ['django_settings_module'] ='mydjangoproject.settings''
来自django.core.wsgi import_wsgi_application
应用程序= get_wsgi_application()
4.修改httpd.conf,添加如下:
loadModule wsgi_module模块/mod_wsgi.so
wsgiscriptalias/“ d:/workspace/mydjangoproject/django.wsgi”
目录“ d:/workspace/mydjangoproject/“”
选项跟随Symlinks
Allowoverride无
命令拒绝,允许
从所有人那里允许
/目录
好的,重新启动服务器,页面是正常的。
在部署过程中,遇到一个例外,如下:
在应用程序注册表准备之前,在应用程序注册表之前初始化翻译插管
原因是django.wsgi从旧写作开始,可以写入新版本。
Django是由Python开发的免费开源网络框架,该框架提供了许多经常用于网站背景开发的模块,使开发人员能够专注于业务部分。并且Web应用程序部分可用于快速建立高性能,优雅,优雅网站。并提供了一般网络开发模型的高度抽象,并为通过Dry概念提供了频繁编程操作的快速解决方案。
Django在来源开放后可以吸引许多关注者,这与以下优势是不可分割的:
①完成功能。在大量常用的工具和框架中,它可以轻松,快速地开发功能齐全的Web应用程序。
②完美的文档。Django开发了十多年,并具有广泛的实际情况。同时,Django提供了完整的在线文档。Django用户可以找到更容易找到问题的解决方案。
③强的数据库访问组件。django带有一个面向对象的映射关系,该关系反映了数据模型与关系数据库之间的映射关系。开发人员可以在不学习SQL语言的情况下操作数据库。
④柔性URL映射。django提供了基于正则表达式的URL分配设备,开发人员可以灵活地编写URL。
⑤丰富的模板语言。django模板具有丰富的语言功能,并支持自定义模板标签;Django还支持使用第三方模板系统,例如Jinja2。
⑥改进的背景管理系统。Django具有构建的 - 后端数据管理系统。简单配置后,您可以编写少量代码以使用完整的背景管理功能。
⑦完整的错误消息提示。Django提供了一个非常完整的错误消息提示和定位功能,可以在开发和调试过程中快速定位错误或异常。
⑧强缓存支持。django具有一个内置的高速缓存框架,并提供了多种可选的缓存方法。
⑨国际化。django包含一个支持Django组件中多种语言的国际系统。
Django为我们提供了许多开发说明,并且大多数乏味的操作由Django集成在简单的命令行提示符中。现在打开命令提示
键入django-admin.py startproject之后
新闻命令,致电Django的控制台命令创建一个名为News的新项目,同时,Django还在新的新闻文件夹下生成以下四个不同的文本,以生成不同劳动分区的不同文本。
。
1. __init__.py
文件__init__.py可以向Python编译器指示当前文件夹的内容是Python Project模块。
2. Manage.py
Manage.py是一个Python脚本文件,与Django的命令行工具Django-Admin.py匹配以管理已建立的项目。
3.settings.py
这是Django项目的配置文件。与项目相关的工程模块和数据库的全局配置信息设置为settings.py。
4.urls.py
文件URLS.PY负责配置URL地址映射并管理URL的地址格式。
建立新项目时,如果您迫不及待地想知道新项目的外观,Django准备了一个轻巧的Web服务器,供您在开发过程中的任何时间进行测试和使用。
开发人员只需要在命令提示符下输入项目目录,然后键入命令manage.py
RunServer可以启动Web服务器以测试新建立的项目。如果没有错误启动,您可以看到以下提示消息:“开发
服务器正在运行”
这意味着当前的项目已经可以通过该计算机的8000端口访问。
结论:以上是首席CTO注释为所有人编写的Django框架的全部内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关哪种软件使用Django框架的更多信息。不要忘记在此站点上找到它。