简介:本文的首席执行官注释将介绍有关如何将Django配置为Python3的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
我的是Centos系统
我们通过Tencent的控制台的登录按钮输入远程登录接口,如图1所示,如图1所示。图2是登录后的密码输入窗口,图2是密码输入窗口
输入登录接口后,它将在图3中。我们输入LS并发现没有文件。输入PIP列表将提示未安装PIP。进入Python时
1.首先,我们必须安装PIP并根据自己的系统进行选择
CentOS系统:Sudo Yum安装Python Python Pip
Ubuntu系统:sudo apt-get安装python python pip
安装后,PIP列表,查看可用的Python安装软件包
2.安装Django
我安装的Django版本是1.9.8。根据我自己的情况,随后的版本编号已更改
sudo pip安装django == 1.9.8
图4中可能存在此类问题,因为我们的PIP版本太低,请根据提示直接升级PIP
更新PIP后,安装可能如图5所示。我们不会将空气添加到==中,因为添加空间会导致无法识别Django的版本。
安装后,您将找到找不到Django的地方。实际上
/USR/lib/python2.7/site-packages/
我们想执行命令以在Django的bin目录中创建Django,如图6所示
/USR/lib/python2.7/site-packages/django/bin
输入此目录,运行django-admin.py startproject firstProject创建一个firstProject项目。第一个项目将在此目录中创建,输入项目,运行Python Manage.py Runserver.py Runserver.py Runserver.py
问题到了。运行后,不要单击。这不能输入。我们应该通过Tencent Cloud的公共网络IP访问网站,但是有些学生发现不可能通过公共网络的IP访问我们的网站。因为他的腾讯云没有打开相应的端口,因此无法访问他安全组选项中的开放端口,如图7所示
输入安全组,建立我们的开放端口,然后我打开端口80。如图8所示
开放端口后,我们重新python manage.py runserver 0.0.0.0:80,如图9所示
通过公共网络IP,您可以直接访问我们的网站。如图10所示
安装软件
安装Python 2.7,Pycharm,PIP(Python软件包管理工具),Django(pip install django)
部署
Pycharm新Django项目
完成后,目录如下:
在sub -directory mydjangoproject下,该项目的全局配置为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项目的开发中,就像普通的Web开发一样,不可能通过“ IMGS/BG.JPG”访问本地静态文件。有必要进行一些配置以实现静态文件访问。
首先,在项目根路径下创建一个新的静态文件夹,然后在静态文件夹下创建相应的CSS,IMGS,JS和其他文件夹,以存储静态文件,例如CSS,IMG,JS。
第二,项目配置
1.打开settings.py并将其添加到底部:
2.打开urls.py并将其添加到urlpatterns :(注意,如果您还将urls.py设置在博客目录中,则必须在blog/urls.py中进行修改。不要忘记导入设置):
(但是在测量之后,我可以完成静态文件的访问,而无需添加此文件)
3.在HTML模板的顶部添加:
然后以这种格式调用您需要的格式,例如:
最终重新运行该项目,Django可以找到本地静态文件,例如IMG。目前,可以使用IMG和其他文件显示与模板相对应的页面。
操作环境
Windows 7(64 -bit) + Python 2.7 + Django 1.7.1
1.安装Django框架
当然,您必须首先有Python环境,您不会说很多关于学习Python的朋友~~
我使用SetUptools工具安装。SetUptools是一种常用的安装工具,用于在Python中安装第三方模块
1.1安装setuptools工具(如果可以安装,可以直接跳过)
从此地址下载ez_setup.py:
(在页面底部)
我下载了setuptools-7.0.zip,解压缩,将解压缩的setuptoop-7.0文件放在目录中。我认为它放在C:Workspace目录中。
打开命令行CMD,切换到C:WorkspaceSetuptools-7.0在CMD中,即SetUptools-7.0安装目录
运行命令:
python ez_setup.py
此命令将安装SetUptools工具,并在安装后在Python安装目录中打开脚本目录(Mine是C:Python27Scripts)。
请注意,将脚本目录添加到Python安装目录(mine是C:Python27Scripts)中的环境变量路径,否则以下easy_install命令将报告错误。
1.2安装Django框架
输入CMD:
easy_install django
可能会提示某些安装过程缺少VC ++软件包。根据及时网站(我忘记?)下载该软件包,我下载了vcforpython27.msi。安装VC ++后
这样,Django是自动安装的,难道不方便吗?哈哈
2.创建Django项目。在这里,假设它是在C:WorksPacedJangotest中创建的(与Java有所不同,Java可以直接创建项目。Python希望先创建一个项目,然后在项目中创建应用程序)
输入C:WorkspacedJangotest目录,输入:
django-admin startproject mytodo #many是python django-admin.py startproject mytodo。
我创建了mytodo项目
3.启动调试服务器
输入C:WorksPacedJangotestDjangotestMyTodo目录:
CD mytodo
然后输入:
python manage.py runserver
在浏览器中输入以查看是否可以访问页面
4.创建一个应用程序
输入命令:python manage.py startapp todo
就在mytodo项目下,一个应用程序,即
编辑mytodo/settings.py文件,添加条目todo
instasted_apps =((
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'去做',
治愈
也就是说,最后一行todo(某些版本是项目名称+应用程序名称,即mytodo.todo)
再次输入:python manage.py runserver查看您的应用程序是否配置,在写作时养成一个良好的习惯,哈哈?
5.配置数据库
Django的默认值是将SQLite数据库用作背景数据库。它仍然打开mytodo/settings.py。您可以看到以下段落:
数据库= {
'默认': {
'引擎':'django.db.backends.sqlite3',
'name':os.path.join(base_dir,'db.sqlite3'),
}
}
这是Django项目的数据库配置。默认值是使用sqlite。我们使用默认配置来安装SQLITE数据库,而无需修改配置文件
当您听到数据库时,每个人都必须感到如此复杂。实际上,在Python中安装一个三向模块,数据库非常简单,可以完成命令~~
输入命令:
easy_install pysqlite
这样,安装了SQLITE数据库
安装数据库后,我们还对其进行测试并输入命令:
python manage.py syncdb
成功提示成功安装它。打开mytodo目录,查看其中是否有db.sqlite3文件。这是上面配置的数据库文件
下载
Python-2.7.2.mmi
django-1.3.1.tar.gz
Django暂时仅支持Python 2.4?2.7,这在Django-1.3.1.3.1docsintroinstall.txt中进行了解释:
作为Python Web框架,Django需要Python。它与任何python一起使用
版本从2.4到2.7(由于向后
python 3.0中的不兼容,django当前不与
Python 3.0;
安装Python-2.7.2并添加环境变量
D:Python27;D:Python27Scripts;
命令行输入django-1.3.1目录,安装django
python setup.py安装
Django提供教程
django-1.3.1docsintro
新网站
E:Pythondjango- admin.py startproject mysite
启动Django随附的Web服务器
E:pythoncd mysite
E:pythonmysitemanage.py runserver
验证模型...
发现0错误
Django版本1.3.1,用户设置“ mysite.settings”
开发服务器正在运行
使用CTRL块退出服务器。
在浏览器中输入浏览页面
PS:
在Windows7中配置上述步骤后,出现以下情况
D:workpythondjango- admin.py startproject mysite
用法:django-addmin.py子命令[options] [args]
Em
显然,django-admin.py不包括startproject命令,其他命令无法识别。
D:Python27Scriptspython django- admin.py startproject mysite
这表明django-admin.py背后的参数无法传递,并且可以通过修改注册表来实现。
输入regedit,输入hkey_cllassses_rotpy_auto_auto_fileshellopencommand,“ c:python26python.exe”“%1”将其更改为“ c:python26python.exe”
成功解决
结论:以上是如何配置django为python3配置django的全部内容。感谢您花时间阅读ContentForgot在此网站上找到它。
