parcharm如何导入django项目(2023年最新整理)

供稿:hz-xin.com     日期:2025-01-15

导读:很多朋友问到关于parcharm如何导入django项目的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

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项目

有时候,我们需要在多个地方编辑项目,这就需要在pycharm中导入django项目。首先要做的,当然是使用virtualenvwrapper来搭建虚拟环境,并且将项目中的requestrements.txt文件中的相关依赖安装好。

接下来要做的是:

在这里我们需要设置一下django项目的目录与settings文件的位置,以及启动文件的路径

以上就是项目的导入了,试试debug吧!!

如何使用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,inmodule

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\appsegistry.py",line89,inpopulate

"duplicates:%s"%app_config.label)

django.core.exceptions.ImproperlyConfigured:Applicationlabelsaren'tunique,duplicates: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工程添加页面

此时,我们尚没有写一行代码,程序就duang跑起来了!快添加一个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'emplates'],

重启服务,访问,出现:

至此,我们已可以正常将一些“动态”数据绑定到模板上了。但是怎么样访问数据库呢?

从数据库获取需要的数据,展示在页面上?

首先需要安装数据库驱动啦,即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\modules模块下。

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,添加如下:

LoadModulewsgi_modulemodules/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的基础教程,最好有怎么在pycharm中使用django的。

参考一下这个:

PythonPyCharmDjango搭建web开发环境

我一般都是直接在命令行创建项目,然后在pycharm中导入,然后导入的时候指定为Django项目,很方便的。

如何在社区版pycharm中安装django

django是Python的一个开源web框架,在pycharm开发环境中,pycharm专业版在新建一个项目的时候有django选项,帮助创建一个django框架的项目。pycharm社区版需要自己创建

第一步:安装django框架

可以用pycharm安装,打开file\setings\project\projectinterpreter查看项目已安装的包,单击绿色加号添加目标框架,

注意记录django的安装路径,我的安装路径是:c:\users\用户名\appdataoaming\python\python36\site-packages\

第二步:为了能让Windows找到django-admin的路径,需要设置环境变量,

path,是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找,

打开我的电脑\属性\高级系统设置\环境变量\找到path变量,把刚才记录的django的安装路径添加到path变量中。其中path变量中有的已经存有Python的目录,当path需要多个值的时候,两个路径之间用分号“;”隔开

第三步:打开Windows命令行,用django-admin.py创建项目,注意创建项目的路径c:\users\fyc

打开目录位置,找到创建的项目,看到里面有一些文件

第四步:用pycharm打开上一步所创建的项目,由于pycharm默认的项目目录是pycharmprojects,所以把刚才创建的项目拷贝到默认目录(也可以不拷贝,只是为了方便管理)

拷贝完项目之后打开pycharm,文件,新建工程,选择文件位置,把文件目录选在在pycharmproject下,刚才创建的目录下

打开项目,会出现提示

我们是想从一个已存在的资源创建项目,所以选是,完成创建

结语:以上就是首席CTO笔记为大家整理的关于parcharm如何导入django项目的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~