如何使用pycharm配合部署python的django框架 如何在pycharm的django框架下给model的实例赋...

\u5982\u4f55\u5728\u793e\u533a\u7248pycharm\u4e2d\u5b89\u88c5django

django\u662fPython\u7684\u4e00\u4e2a\u5f00\u6e90web\u6846\u67b6\uff0c\u5728pycharm\u5f00\u53d1\u73af\u5883\u4e2d\uff0cpycharm\u4e13\u4e1a\u7248\u5728\u65b0\u5efa\u4e00\u4e2a\u9879\u76ee\u7684\u65f6\u5019\u6709django\u9009\u9879\uff0c\u5e2e\u52a9\u521b\u5efa\u4e00\u4e2adjango\u6846\u67b6\u7684\u9879\u76ee\u3002pycharm\u793e\u533a\u7248\u9700\u8981\u81ea\u5df1\u521b\u5efa
\u7b2c\u4e00\u6b65\uff1a\u5b89\u88c5django\u6846\u67b6
\u53ef\u4ee5\u7528pycharm\u5b89\u88c5\uff0c\u6253\u5f00file \ setings \ project \ project interpreter \u67e5\u770b\u9879\u76ee\u5df2\u5b89\u88c5\u7684\u5305\uff0c\u5355\u51fb\u7eff\u8272\u52a0\u53f7\u6dfb\u52a0\u76ee\u6807\u6846\u67b6\uff0c

\u6ce8\u610f\u8bb0\u5f55django\u7684\u5b89\u88c5\u8def\u5f84\uff0c\u6211\u7684\u5b89\u88c5\u8def\u5f84\u662f\uff1a c:\users\\u7528\u6237\u540d\appdata\roaming\python\python36\site-packages\

\u7b2c\u4e8c\u6b65\uff1a\u4e3a\u4e86\u80fd\u8ba9Windows\u627e\u5230django-admin\u7684\u8def\u5f84\uff0c\u9700\u8981\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\uff0c
path\uff0c\u662f\u544a\u8bc9\u7cfb\u7edf\uff0c\u5f53\u8981\u6c42\u7cfb\u7edf\u8fd0\u884c\u4e00\u4e2a\u7a0b\u5e8f\u800c\u6ca1\u6709\u544a\u8bc9\u5b83\u7a0b\u5e8f\u6240\u5728\u7684\u5b8c\u6574\u8def\u5f84\u65f6\uff0c\u7cfb\u7edf\u9664\u4e86\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u9762\u5bfb\u627e\u6b64\u7a0b\u5e8f\u5916\uff0c\u8fd8\u5e94\u5230\u54ea\u4e9b\u76ee\u5f55\u4e0b\u53bb\u5bfb\u627e\uff0c
\u6253\u5f00\u6211\u7684\u7535\u8111 \ \u5c5e\u6027\ \u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e \ \u73af\u5883\u53d8\u91cf \ \u627e\u5230path\u53d8\u91cf\uff0c\u628a\u521a\u624d\u8bb0\u5f55\u7684django\u7684\u5b89\u88c5\u8def\u5f84\u6dfb\u52a0\u5230path\u53d8\u91cf\u4e2d\u3002\u5176\u4e2dpath\u53d8\u91cf\u4e2d\u6709\u7684\u5df2\u7ecf\u5b58\u6709Python\u7684\u76ee\u5f55\uff0c\u5f53path\u9700\u8981\u591a\u4e2a\u503c\u7684\u65f6\u5019\uff0c\u4e24\u4e2a\u8def\u5f84\u4e4b\u95f4\u7528\u5206\u53f7 \u201c\uff1b\u201d\u9694\u5f00


\u7b2c\u4e09\u6b65\uff1a\u6253\u5f00Windows\u547d\u4ee4\u884c\uff0c\u7528django-admin.py \u521b\u5efa\u9879\u76ee\uff0c\u6ce8\u610f\u521b\u5efa\u9879\u76ee\u7684\u8def\u5f84 c:\users\fyc
\u6253\u5f00\u76ee\u5f55\u4f4d\u7f6e\uff0c\u627e\u5230\u521b\u5efa\u7684\u9879\u76ee\uff0c\u770b\u5230\u91cc\u9762\u6709\u4e00\u4e9b\u6587\u4ef6


\u7b2c\u56db\u6b65\uff1a\u7528pycharm\u6253\u5f00\u4e0a\u4e00\u6b65\u6240\u521b\u5efa\u7684\u9879\u76ee\uff0c\u7531\u4e8epycharm\u9ed8\u8ba4\u7684\u9879\u76ee\u76ee\u5f55\u662f pycharmprojects\uff0c\u6240\u4ee5\u628a\u521a\u624d\u521b\u5efa\u7684\u9879\u76ee\u62f7\u8d1d\u5230\u9ed8\u8ba4\u76ee\u5f55\uff08\u4e5f\u53ef\u4ee5\u4e0d\u62f7\u8d1d\uff0c\u53ea\u662f\u4e3a\u4e86\u65b9\u4fbf\u7ba1\u7406\uff09

\u62f7\u8d1d\u5b8c\u9879\u76ee\u4e4b\u540e\u6253\u5f00pycharm \uff0c\u6587\u4ef6\uff0c\u65b0\u5efa\u5de5\u7a0b\uff0c\u9009\u62e9\u6587\u4ef6\u4f4d\u7f6e\uff0c\u628a\u6587\u4ef6\u76ee\u5f55\u9009\u5728\u5728pycharmproject \u4e0b\uff0c\u521a\u624d\u521b\u5efa\u7684\u76ee\u5f55\u4e0b


\u6253\u5f00\u9879\u76ee\uff0c\u4f1a\u51fa\u73b0\u63d0\u793a

\u6211\u4eec\u662f\u60f3\u4ece\u4e00\u4e2a\u5df2\u5b58\u5728\u7684\u8d44\u6e90\u521b\u5efa\u9879\u76ee\uff0c\u6240\u4ee5\u9009\u662f\uff0c\u5b8c\u6210\u521b\u5efa

\u5b89\u88c5\u8f6f\u4ef6
\u5b89\u88c5 Python 2.7\u3001PyCharm\u3001pip\uff08Python\u5305\u7ba1\u7406\u5de5\u5177\uff09\u3001Django \uff08 pip install Django\uff09

\u90e8\u7f72
PyCharm \u65b0\u5efaDjango\u5de5\u7a0b

\u5b8c\u6210\u540e\uff0c\u5176\u76ee\u5f55\u5982\u4e0b\uff1a

\u5b50\u76ee\u5f55MyDjangoProject\u4e0b\u8868\u793a\u5de5\u7a0b\u7684\u5168\u5c40\u914d\u7f6e\uff0c\u5206\u522b\u4e3asetttings.py\u3001urls.py\u548cwsgi.py,\u5176\u4e2dsetttings.py\u5305\u62ec\u4e86\u7cfb\u7edf\u7684\u6570\u636e\u5e93\u914d\u7f6e\u3001\u5e94\u7528\u914d\u7f6e\u548c\u5176\u4ed6\u914d\u7f6e\uff0curls.py\u5219
\u8868\u793aweb\u5de5\u7a0bUrl\u6620\u5c04\u7684\u914d\u7f6e\u3002
\u5b50\u76ee\u5f55student\u5219\u662f\u5728\u8be5\u5de5\u7a0b\u4e0b\u521b\u5efa\u7684app\uff0c\u5305\u542b\u4e86models.py\u3001tests.py\u548cviews.py\u7b49\u6587\u4ef6
templates\u76ee\u5f55\u5219\u4e3a\u6a21\u677f\u6587\u4ef6\u7684\u76ee\u5f55
manage.py\u662fDjango\u63d0\u4f9b\u7684\u4e00\u4e2a\u7ba1\u7406\u5de5\u5177\uff0c\u53ef\u4ee5\u540c\u6b65\u6570\u636e\u5e93\u7b49\u7b49

\u542f\u52a8
\u521b\u5efa\u5b8c\u6210\u540e\uff0c\u5c31\u53ef\u4ee5\u6b63\u5e38\u542f\u52a8\u4e86\u3002\u70b9\u51fbRun \u6309\u94ae\uff0c\u542f\u52a8\u65f6\u62a5\u9519\u4e86\uff1a

Traceback (most recent call last):
File "D:/workspace/MyDjangoProject/manage.py", line 10, in
execute_from_command_line(sys.argv)
File "D:\Python27\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line
utility.execute()
File "D:\Python27\lib\site-packages\django\core\management\__init__.py", line 312, in execute
django.setup()
File "D:\Python27\lib\site-packages\django\__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "D:\Python27\lib\site-packages\django\apps\registry.py", line 89, in populate
"duplicates: %s" % app_config.label)
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: admin

\u5e94\u8be5\u662fadmin\u914d\u7f6e\u51b2\u7a81\u4e86\uff0c\u6253\u5f00setttings.py\u6587\u4ef6\uff0c\u53d1\u73b0admin\u914d\u7f6e\u91cd\u590d\u4e86

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'student',
)

\u6ce8\u91ca\u6389\u5176\u4e2d\u4e00\u884c\u540e\uff08\u4e3a\u4ec0\u4e48\u4f1a\u6709\u8fd9\u4e2a\u95ee\u9898\uff0c\u4f30\u8ba1\u662f\u4e2abug\uff09\uff0c\u91cd\u65b0\u542f\u52a8\uff0cok

安装软件
安装 Python 2.7、PyCharm、pip(Python包管理工具)、Django ( pip install Django)

部署
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 (most recent call last):
File "D:/workspace/MyDjangoProject/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "D:\Python27\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line
utility.execute()
File "D:\Python27\lib\site-packages\django\core\management\__init__.py", line 312, in execute
django.setup()
File "D:\Python27\lib\site-packages\django\__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "D:\Python27\lib\site-packages\django\apps\registry.py", line 89, in populate
"duplicates: %s" % app_config.label)
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, 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跑起来了! 快添加一个Hello World的页面吧。

打开student/views.py文件,输入以下内容

def sayHello(request):
s = 'Hello World!'
current_time = datetime.datetime.now()
html = '<html><head></head><body><h1> %s </h1><p> %s </p></body></html>' % (s, current_time)
return HttpResponse(html)

打开url.py文件,需要进行url映射的配置:

url(r'^student/', sayHello)

当用户输入http://**/student 时,便会调用sayHello方法,该方法通过HttpResponse()将页面内容作为响应返回。

重启服务,访问http://localhost:8000/student/

在views.py页面可以将页面需要的元素通过字符串的形式,调用HttpResponse()类作为响应返回到浏览器。但这样,页面逻辑和页面混合在一起,手写起来很繁琐,工作量比较大。如果我们需要展示一些动态的数据,而页面基本不改变的情况下,该怎么做呢?
比如在用户访问 http://localhost:8000/student/ 时,我们想动态展示一些学生的数据。可以这样做:
首先在templates目录下,新建 student.html文件,该文件作为模板,内容如下:

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<ul>
{% for student in students %}
<li>
id:{{ student.id }},姓名:{{ student.name }},age: {{ student.age }}
</li>
{% endfor %}
</ul>
</body>
</html>

修改 views.py文件,添加方法showStudents()

def showStudents(request):
list = [{id: 1, 'name': 'Jack'}, {id: 2, 'name': 'Rose'}]
return render_to_response('student.html',{'students': list})

该方法将list作为动态数据,通过render_to_response方法绑定到模板页面student.html上。

添加url映射,url(r'^showStudents/$', showStudents)
修改settings.py模板配置:'DIRS': [BASE_DIR+r'\templates'],

重启服务,访问http://localhost:8000/showStudents,出现:

至此,我们已可以正常将一些“动态”数据绑定到模板上了。但是怎么样访问数据库呢?
从数据库获取需要的数据,展示在页面上?

首先需要安装数据库驱动啦,即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.py shell命令,进入shell交互界面:
输入:

from django.db import connection
cursor = connection.cursor()

如果不报错,说明配置正确。
创建model,打开models.py,定义model如下:

class Student(models.Model)
id = models.BigIntegerField
name = models.CharField(max_length=20, default='a')

然后调用 manage.py syncdb
正常情况下,该步骤做完之后,model 会和数据库保持一致性。但是在测试中,命令执行成功后,却发现数据库并没有建立该表。
对于该种情况,做如下操作即可正常:
(1)注释掉models.py文件代码,执行 manage.py makemigerations student
【和manage.py migerate --fake】
(2)打开注释,执行【 manage.py makemigerations student和 】manage.py migerate命令
通过以上两步,便可正常操作了

views.py中添加方法:showRealStudents

def showRealStudents(request):
list = Student.objects.all()
return render_to_response('student.html', {'students': list})

urls.py添加映射 url(r'^showRealStudents/$', showRealStudents)

重启服务,打开连接:http://localhost:8000/showRealStudents
页面输出正常。
至此,使用Django,可以正常操作数据库,自定义模板,在页面展示数据了。

服务器
由于Django自带轻量级的server,因此默认使用该server,但实际生产中是不允许这么干的,生产环境中通常使用Apache Httpd Server结合mod_wsgi.so来做后端服务器。

以下部署环境为:Python2.7.6
1、安装httpd-2.2.25-win32-x86-no_ssl.msi
2、将下载好的mod_wsgi.so 放在 D:\Program Files\Apache Software Foundation\Apache2.2\modules 模块下。
3、在新建的web工程 MyDjangoProject目录下新建 django.wsgi文件
内容如下(相应的目录需要修改):

import os
import sys

djangopath = "D:/Python27/Lib/site-packages/django/bin"
if djangopath not in sys.path:
sys.path.append(djangopath)

projectpath = 'D:/workspace/MyDjangoProject'
if projectpath not in sys.path:
sys.path.append(projectpath)

apppath = 'D:/workspace/MyDjangoProject/MyDjangoProject'
if apppath not in sys.path:
sys.path.append(apppath)
os.environ['DJANGO_SETTINGS_MODULE']='MyDjangoProject.settings'

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

4、修改httpd.conf ,添加如下:

LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / "D:/workspace/MyDjangoProject/django.wsgi"
<Directory "D:/workspace/MyDjangoProject/">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

ok,重启server,页面正常了。
在部署的过程中,遇到一个异常,如下:
The translation infrastructure cannot be initialized before the apps registry is ready
原因是django.wsgi一开始按照较为古老的写法,改为新版本的写法就Ok了。

  • 鎬庝箞鍦pycharm涓浣跨敤anaconda閮ㄧ讲python鐜
    绛旓細1. 瀹夎Anaconda骞跺垱寤鸿櫄鎷熺幆澧冦2. 鍦≒yCharm涓厤缃瓵naconda瑙i噴鍣ㄣ3. 楠岃瘉Python鐜閮ㄧ讲鎴愬姛銆傝缁嗚В閲婏細瀹夎Anaconda骞跺垱寤鸿櫄鎷熺幆澧冿細璁块棶Anaconda瀹樼綉涓嬭浇骞跺畨瑁匒naconda銆傝繖鏄竴涓瀛﹁绠楃殑鏁版嵁鍒嗘瀽骞冲彴锛屽寘鍚涓父鐢≒ython绉戝璁$畻鍖呫傚畨瑁呭畬鎴愬悗锛屾墦寮Anaconda Navigator锛岀偣鍑“Environments”鍒...
  • 濡備綍浣跨敤pycharm閰嶅悎閮ㄧ讲python鐨刣jango妗嗘灦
    绛旓細娣诲姞url鏄犲皠锛寀rl(r'^showStudents/$', showStudents)淇敼settings.py妯℃澘閰嶇疆锛'DIRS': [BASE_DIR+r'\templates'],閲嶅惎鏈嶅姟锛岃闂甴ttp://localhost:8000/showStudents锛屽嚭鐜帮細鑷虫锛屾垜浠凡鍙互姝e父灏嗕竴浜涒滃姩鎬佲濇暟鎹粦瀹氬埌妯℃澘涓婁簡銆備絾鏄鎬庝箞鏍疯闂暟鎹簱鍛紵浠庢暟鎹簱鑾峰彇闇瑕佺殑鏁版嵁锛屽睍绀哄湪椤甸潰涓婏紵...
  • 鎬庝箞浣pycharm閰嶅悎閮ㄧ讲bottle妗嗘灦鎼缓鐜
    绛旓細涓嬭浇 Python Web Framework Bottle 瑙d笅 Bottle 鍚庢墦寮鍛戒护琛屽伐鍏凤紝杩涘叆Bottle瑙d笅鍚庣殑鐩綍锛屾墽琛屽懡浠わ細python setup.py instal 鐒跺悗鍐嶆墦寮涓涓猚md绐楀彛锛岃緭鍏"python"锛屾帴鐫灏卞彲浠ュ鍏uttle妯″潡浜嗭紝>>>import bottle 涓嬭浇 pycharm python寮鍙戠紪杈戝櫒 鏂板缓椤圭洰锛岄夋嫨python瀹夎鐩綍涓嬬殑python.exe鏂囦欢锛屽鍏...
  • 鎬庝箞鍦pycharm涓浣跨敤anaconda閮ㄧ讲python鐜
    绛旓細鍦pycharm涓浣跨敤anaconda閮ㄧ讲python鐜鐨勬柟娉曪細1銆佹墦寮pycharm锛屼緷娆$偣鍑籪ile銆乻ettings閫夐」锛2銆佹壘鍒皃roject interpreter閫夐」锛3銆佹坊鍔燼naconda涓璸ython.exe鐨勮矾寰勫嵆鍙傚叿浣撴柟娉曪細锛堟帹鑽愭暀绋嬶細Python鍏ラ棬鏁欑▼锛夐鍏堝湪pycharm涓紝鍗曞嚮鈥淔ile鈥濓紝鐒跺悗閫夋嫨鈥淪ettings鈥濓紝鐒跺悗鍗曞嚮锛涚劧鍚庨夋嫨鈥淧roject Interpreter鈥濓紝...
  • pycharm鍓嶇鍚庣鎬庝箞瀵规帴
    绛旓細1銆佹牴鎹煡璇sdn瀹樼綉鏄剧ず锛屽垱寤洪」鐩細鍦pycharm涓垱寤轰竴涓柊鐨勯」鐩紝閫夋嫨鈥渨eb搴旂敤绋嬪簭鈥濇ā鏉裤2銆侀厤缃湇鍔″櫒锛氬湪椤圭洰鐨勬牴鐩綍涓垱寤轰竴涓減ublic鈥濇枃浠跺す锛岀敤浜庡瓨鍌ㄩ潤鎬佹枃浠讹紝鍦ㄦ湇鍔″櫒涓垱寤轰竴涓柊鐨勮櫄鎷熶富鏈猴紝骞跺皢鈥減ublic鈥濇枃浠跺す娣诲姞鍒拌櫄鎷熶富鏈虹殑鐩綍涓3銆佽繛鎺ユ暟鎹簱锛氬簲鐢ㄧ▼搴忛渶瑕浣跨敤鏁版嵁搴擄紝闇瑕...
  • pycharm鏄共浠涔鐢鐨
    绛旓細5銆佹敮鎸丟oogle App寮曟搸 鐢ㄦ埛鍙夋嫨浣跨敤Python 2.5鎴栬2.7杩愯鐜锛屼负Google App寮曟搸杩涜搴旂敤绋嬪簭鐨勫紑鍙戯紝骞舵墽琛屼緥琛岀▼搴閮ㄧ讲宸ヤ綔銆6銆侀泦鎴愮増鏈帶鍒 鐧诲叆锛屽綍鍑猴紝瑙嗗浘鎷嗗垎涓庡悎骞垛斺旀墍鏈夎繖浜涘姛鑳介兘鑳藉湪鍏剁粺涓鐨刅CS鐢ㄦ埛鐣岄潰锛堝彲鐢ㄤ簬Mercurial锛孲ubversion锛孏it锛孭erforce鍜屽叾浠栫殑SCM锛変腑寰楀埌銆
  • python鍜pycharm鐨勫叧绯绘槸浠涔?
    绛旓細1銆侀鍏堝畠浠殑涓嬭浇鍦板潃鍜屽畨瑁呯殑鏂瑰紡涓嶅悓銆2銆乸ython鏄竴绉嶅熀鏈紪璇戠幆澧冿紝灏卞儚java鍜宩ar涓鏍枫pycharm鏄竴绉嶉泦鎴愬紑鍙戠幆澧冿紝涓轰簡鑳藉璁╀綘蹇熺紪鍐欎唬鐮侊紝渚夸簬璋冭瘯銆3銆佺畝鍗曟潵璇达細Python鏄釜瑙i噴鍣紝pycharm鏄负Python缂栫▼璇█涓撻棬鎵撻犵殑涓娆綢DE(闆嗘垚寮鍙戠幆澧冿級銆傚湪pycharm涓紪鍐橮ython绋嬪簭锛屾渶缁堣繕鏄鏈塒ython...
  • pycharm鏄共浠涔鐢鐨?
    绛旓細PyCharm鏄竴绉峆ython IDE锛屽甫鏈変竴鏁村鍙互甯姪鐢ㄦ埛鍦浣跨敤Python璇█寮鍙戞椂鎻愰珮鍏舵晥鐜囩殑宸ュ叿锛屾瘮濡傝皟璇曘佽娉曢珮浜丳roject绠$悊銆佷唬鐮佽烦杞佹櫤鑳芥彁绀恒佽嚜鍔ㄥ畬鎴愩佸崟鍏冩祴璇曘佺増鏈帶鍒躲傛澶栵紝璇DE鎻愪緵浜嗕竴浜涢珮绾у姛鑳斤紝浠ョ敤浜庢敮鎸丏jango妗嗘灦涓嬬殑涓撲笟Web寮鍙戙傜帺鐢佃剳鐨勬敞鎰忎簨椤癸細鍏虫満鍚庨┈涓婂惎鍔紝杩欐牱鍋氬纭洏鐨勬崯瀹...
  • PyCharm 骞插暐鐨
    绛旓細鈶ゆ敮鎸丏jango锛氭湁浜嗗畠鑷甫鐨凥TML锛孋SS鍜孞avaScript缂栬緫鍣紝鐢ㄦ埛鍙互鏇村揩閫熺殑閫氳繃Django妗嗘灦杩涜Web寮鍙戙傛澶栵紝鍏惰繕鑳芥敮鎸乧offeescript锛宮ako鍜宩inja2銆傗懃鏀寔Google App寮曟搸锛氱敤鎴峰彲閫夋嫨浣跨敤python2.5鎴栬2.7杩愯鐜锛屼负Google App寮曟搸杩涜搴旂敤绋嬪簭鐨勫紑鍙戯紝骞舵墽琛屼緥琛岀▼搴閮ㄧ讲宸ヤ綔銆傗懄PyCharm杞欢涓昏鍔熻兘鏈夊緢澶...
  • 濡備綍蹇閮ㄧ讲鑷繁鐨勭紪绋嬬幆澧?
    绛旓細Python3浠ヤ笂鐗堟湰涓嬭浇瀹夎锛岀紪杈戝櫒锛屼釜浜哄缓璁浣跨敤Pycharm锛岀敱浜庡浗澶栫増鏈帶鍒剁殑鍘熷洜锛岀洰鍓嶅彧鑳戒娇鐢ㄩ氱敤鐗堬紝浣嗘槸涔熶笉褰卞搷鎴戜滑鏃ュ悗鐨勫紑鍙戯紝缂栬緫鍣ㄧ殑鍔熻兘閮借繕鑳藉婊¤冻鎴戜滑鐨勫紑鍙戦渶姹傘傛暟鎹簱鐨勬惌寤虹殑鍑嗗锛氭暟鎹簱鐨勫畨瑁咃紝鑷充簬鏁版嵁鐨勯夋嫨涓鑸兘鏄粠寮鍙戠殑椤圭洰鏈韩鏉ュ垽鏂槸閫夋嫨閲囩敤mysql鏁版嵁搴擄紝杩樻槸oracle鏁版嵁搴撲互鍙婅繕鏄...
  • 扩展阅读:pycharm官网 ... 怎么使用pycharm运行 ... pycharm3.7安装结巴 ... pycharm使用说明书 ... pycharm学生怎么免费使用 ... pycharm社区版使用教程 ... pycharm安装使用教程 ... pycharm基本使用方法 ... 如何使用pycharm使用教程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网