发布网友 发布时间:2024-09-30 21:19
共1个回答
热心网友 时间:2024-10-20 17:51
导读:很多朋友问到关于怎么在pycharm上安装django的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
pycharm怎么添加django博主自从开始学习Python编程以来,尝试了多个集成开发环境,诸如Spyder,Eclipse,Pycharm等等,最终发现,还是Pycharm最合博主的口味,一直坚持用到现在。
本文就讲述一下如何在Pycharm中搭建Django的开发环境。
1.下载安装
PyCharm的安装包下载页面:nload/,可以选择专业版和社区版的,博主一般使用社区版的,下载了一个pycharm-community-4.5.1.exe后,点击安装,进入安装界面,按提示的步骤安装便可。安装完毕后,运行Pycharm,在运行完之后,就会显示出PyCharm的主界面。
2.创建工程
在打开的Pycharm主界面上,点击File菜单,然后点击New?Project菜单。如下图所示:
弹出如下对话框,
如何使用pycharm配合部署python的django框架
安装软件
安装Python2.7、PyCharm、pip(Python包管理工具)、Django(pipinstallDjango)
部署
PyCharm新建Django工程
完成后,其目录如下:
子目录MyDjangoProject下表示工程的全局配置,分别为setttings.py、urls.py和wsgi.py,其中setttings.py包括了系统的数据库配置、应用配置和其他配置,urls.py则
表示web工程Url映射的配置。
子目录student则是在该工程下创建的app,包含了models.py、tests.py和views.py等文件
templates目录则为模板文件的目录
manage.py是Django提供的一个管理工具,可以同步数据库等等
启动
创建完成后,就可以正常启动了。点击Run按钮,启动时报错了:
Traceback(mostrecentcalllast):
File"D:/workspace/MyDjangoProject/manage.py",line10,inmole
execute_from_command_line(sys.argv)
File"D:\Python27\lib\site-packages\django\core\management\__init__.py",line338,inexecute_from_command_line
utility.execute()
File"D:\Python27\lib\site-packages\django\core\management\__init__.py",line312,inexecute
django.setup()
File"D:\Python27\lib\site-packages\django\__init__.py",line18,insetup
apps.populate(settings.INSTALLED_APPS)
File"D:\Python27\lib\site-packages\django\apps\registry.py",line89,inpopulate
"plicates:%s"%app_config.label)
django.core.exceptions.ImproperlyConfigured:Applicationlabelsaren'tunique,plicates:admin
应该是admin配置冲突了,打开setttings.py文件,发现admin配置重复了
INSTALLED_APPS=(
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'student',
)
注释掉其中一行后(为什么会有这个问题,估计是个bug),重新启动,ok
web工程添加页面
此时,我们尚没有写一行代码,程序就ang跑起来了!快添加一个HelloWorld的页面吧。
打开student/views.py文件,输入以下内容
defsayHello(request):
s='HelloWorld!'
current_time=datetime.datetime.now()
html='htmlhead/headbodyh1%s/h1p%s/p/body/html'%(s,current_time)
returnHttpResponse(html)
打开url.py文件,需要进行url映射的配置:
url(r'^student/',sayHello)
当用户输入http://**/student时,便会调用sayHello方法,该方法通过HttpResponse()将页面内容作为响应返回。
重启服务,访问
在views.py页面可以将页面需要的元素通过字符串的形式,调用HttpResponse()类作为响应返回到浏览器。但这样,页面逻辑和页面混合在一起,手写起来很繁琐,工作量比较大。如果我们需要展示一些动态的数据,而页面基本不改变的情况下,该怎么做呢?
比如在用户访问时,我们想动态展示一些学生的数据。可以这样做:
首先在templates目录下,新建student.html文件,该文件作为模板,内容如下:
!DOCTYPEhtml
html
head
title/title
/head
body
ul
{%forstudentinstudents%}
li
id:{{student.id}},姓名:{{student.name}},age:{{student.age}}
/li
{%endfor%}
/ul
/body
/html
修改views.py文件,添加方法showStudents()
defshowStudents(request):
list=[{id:1,'name':'Jack'},{id:2,'name':'Rose'}]
returnrender_to_response('student.html',{'students':list})
该方法将list作为动态数据,通过render_to_response方法绑定到模板页面student.html上。
添加url映射,url(r'^showStudents/$',showStudents)
修改settings.py模板配置:'DIRS':[BASE_DIR+r'\templates'],
重启服务,访问,出现:
至此,我们已可以正常将一些“动态”数据绑定到模板上了。但是怎么样访问数据库呢?
从数据库获取需要的数据,展示在页面上?
首先需要安装数据库驱动啦,即mysql_python,
接着配置数据库连接:
DATABASES={
'default':{
'ENGINE':'django.db.backends.mysql',
'NAME':'student',
'USER':'root',
'PASSWORD':'1234',
'HOST':'127.0.0.1',
'PORT':'3306',
#'NAME':os.path.join(BASE_DIR,'db.sqlite3'),
}
}
配置完成之后,需要检测数据库配置是否正确,使用manage.pyshell命令,进入shell交互界面:
输入:
fromdjango.dbimportconnection
cursor=connection.cursor()
如果不报错,说明配置正确。
创建model,打开models.py,定义model如下:
classStudent(models.Model)
id=models.BigIntegerField
name=models.CharField(max_length=20,default='a')
然后调用manage.pysyncdb
正常情况下,该步骤做完之后,model会和数据库保持一致性。但是在测试中,命令执行成功后,却发现数据库并没有建立该表。
对于该种情况,做如下操作即可正常:
(1)注释掉models.py文件代码,执行manage.pymakemigerationsstudent
【和manage.pymigerate--fake】
(2)打开注释,执行【manage.pymakemigerationsstudent和】manage.pymigerate命令
通过以上两步,便可正常操作了
views.py中添加方法:showRealStudents
defshowRealStudents(request):
list=Student.objects.all()
returnrender_to_response('student.html',{'students':list})
urls.py添加映射url(r'^showRealStudents/$',showRealStudents)
重启服务,打开连接:
页面输出正常。
至此,使用Django,可以正常操作数据库,自定义模板,在页面展示数据了。
服务器
由于Django自带轻量级的server,因此默认使用该server,但实际生产中是不允许这么干的,生产环境中通常使用ApacheHttpdServer结合mod_wsgi.so来做后端服务器。
以下部署环境为:Python2.7.6
1、安装httpd-2.2.25-win32-x86-no_ssl.msi
2、将下载好的mod_wsgi.so放在D:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\moles模块下。
3、在新建的web工程MyDjangoProject目录下新建django.wsgi文件
内容如下(相应的目录需要修改):
importos
importsys
djangopath="D:/Python27/Lib/site-packages/django/bin"
ifdjangopathnotinsys.path:
sys.path.append(djangopath)
projectpath='D:/workspace/MyDjangoProject'
ifprojectpathnotinsys.path:
sys.path.append(projectpath)
apppath='D:/workspace/MyDjangoProject/MyDjangoProject'
ifapppathnotinsys.path:
sys.path.append(apppath)
os.environ['DJANGO_SETTINGS_MODULE']='MyDjangoProject.settings'
fromdjango.core.wsgiimportget_wsgi_application
application=get_wsgi_application()
4、修改httpd.conf,添加如下:
LoadMolewsgi_molemoles/mod_wsgi.so
WSGIScriptAlias/"D:/workspace/MyDjangoProject/django.wsgi"
Directory"D:/workspace/MyDjangoProject/"
OptionsFollowSymLinks
AllowOverrideNone
Orderdeny,allow
Allowfromall
/Directory
ok,重启server,页面正常了。
在部署的过程中,遇到一个异常,如下:
Thetranslationinfrastructurecannotbeinitializedbeforetheappsregistryisready
原因是django.wsgi一开始按照较为古老的写法,改为新版本的写法就Ok了。
pycharm怎么建django打开PyCharm官网,选择Download,进入下载页面。
这时会出现2个版本,左边的那个是购买版,可以试用30天;右边那个是社区版,免费的,我们一般选择右边社区版。
下载完后进行安装,一直选择下一步就可以了,我就不详细介绍了。安装完后运行PyCharm,新建项目。此时建的项目并不是Django项目,这个还需要我们自己设置。
安装Django,使用命令安装,我这里是用的cmder,非常好用的控制台命令窗口,替代了cmd。进入到Python27的目录下,使用命令pipinstallDjango==1.8.3,执行完就OK了。
新建Django项目,我这里是使用命令创建项目的。
django-adminstartprojectHelloDjango创建HelloDjango项目
然后进入到HelloDjango项目根目录下,运行命令创建hello模块
pythonmanage.pystartapphello
此时PyCharm中就有一个HelloDjango项目了。
现在我们来搭建一个简单的web服务。
修改views.py文件
修改urls.py文件
两个文件修改完后,就可以启动项目了,执行命令
pythonmanage.pymigrate
pythonmanage.pyrunserver
此时项目已经启动起来了,它会告诉我们访问地址,按照地址进行访问就OK了。
pycharm怎么配置django环境1创建一个django项目
2运行这个django环境,这时PyCharm会报错,提示缺少子命令
3配置PyCharm:添加runserver到配置中。即可。
4再运行PyCharm上的django项目:则说明配置成功。
pycharm怎么导入django工程1.下载安装
这是PyCharm的下载页面:
下载了一个pycharm-community-4.0.4.tar.gz的包,解压之后。进入pycharm-community-4.0.4目录。
$tarzxfpycharm-community-4.0.4.tar.gz
$cdpycharm-community-4.0.4/bin
$./pycharm.sh
然后就是安装界面,反正按提示的步骤安装便是了。
在运行完之后,就显示出PyCharm的主界面:
这就说明创建成功了!
2.创建工程
上面对话框里的“CreateNewProject”就开始创建工程了。
然后,在上面这个页面上选择项目所在的目录,以及Python解析器。注意目录的名称,它将会是工程的名称。
然后可以点右键新建文件。[New]--[PythonFile]创建文件。
输入文件名,点“OK”就行了。
3.配置调试Django
我们来创建一个Django工程并用PyCharm来开发。
首先,我们用终端新建一个目录,并进入这个目录,并用django-admin.py创建目录(别想着让PyCharm为你建)。
$cd/home/hevake_lcj/Workspace/PycharmProjects/Django
$django-admin.pystartprojectmysite
然后在PyCharm中点击菜单[File]--[NewProject...],弹出对话框。
注意目录就是mysite所在的目录。
PyCharm发现里面有文件,问是否要加入工程,选Yes。
然后,我们新建的项目里面就有了。
关键的问题是调试。
由于Django工程的运行是这样的:
$python3./manage.pyrunserver
所以这里要对其进行配置。
选择菜单[Run]--[EditConfigurations...]弹出如下对话框。
点左上角的+号,添加一个Debug配置,并如下配置:
Name:这个随便起个名。Script:一定得是manage.py,下面那项应该是runserver。
好!配置完成后,我们来试着Debug一下。
点击菜单[Run]--[Run"debug-runserver"],可以看到:
说明服务器是运行起来了的。
点击访问一下:,如下:
说明OK了。
在pycharm导入django项目有时候,我们需要在多个地方编辑项目,这就需要在pycharm中导入django项目。首先要做的,当然是使用virtualenvwrapper来搭建虚拟环境,并且将项目中的requestrements.txt文件中的相关依赖安装好。
接下来要做的是:
在这里我们需要设置一下django项目的目录与settings文件的位置,以及启动文件的路径
以上就是项目的导入了,试试debug吧!!
结语:以上就是首席CTO笔记为大家整理的关于怎么在pycharm上安装django的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~