PyCharm 2018专业版是由JetBrains打造的一款Python IDE工具。PyCharm 2018专业版除了拥有调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等功能之外,还提供了一些很好的功能用于Django开发,同时PyCharm 2018专业版支持Google App Engine和IronPython,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具。
1、智能Python支持
通过智能代码完成,代码检查,动态错误突出显示,自动修复,以及所有主要Python实现的自动代码重构和丰富的导航功能,享受出色的编码帮助。
2、智能跨技术支持
除了Python之外,它还支持JavaScript,CoffeeScript,TypeScript,HTML / CSS,Cython,模板语言,AngularJS,Node.js等。
3、Web开发框架
它为现代Web开发框架提供了特定于框架的支持,例如Django,Flask,Google App Engine,Pyramid和web2py。
4、远程开发功能
使用远程解释器,集成的ssh终端,Docker和Vagrant集成在远程主机或虚拟机上运行,??调试,测试和部署应用程序。
5、内置开发人员工具
开箱即用的一套惊人的工具:集成的调试器和图形测试运行器;内置终端;与Git,SVN和Mercurial集成;内置的数据库工具和SQL支持。
6、可定制和跨平台的IDE
它可在Windows,Mac OS或Linux上使用单一许可证密钥。享受精心调整的工作空间,可自定义颜色方案和键绑定,并提供VIM仿真。
7、PythonWeb框架
它为像Django、Flask、GoogleAppEngine、金字塔和web2py这样的现代Web开发框架提供了很好的框架支持,包括Django模板调试器、Manage.py和appcfg.py工具、特殊的自动完成和导航,仅举几个例子。
8、JavaScript&HTML
它为JavaScript、CoffeeScript、类型记录、HTML和CSS以及它们的现代后继者提供了一流的支持。JavaScript调试器包含在软件中,并与Django服务器运行配置集成在一起。
9、活编辑
LiveEditingPreview允许您在编辑器和浏览器中打开一个页面,并在浏览器中立即看到在代码中所做的更改。它自动保存您的更改,浏览器动态更新页面,显示您的编辑。
10、IPython Notebook集成
它与IPython Notebook集成,提供的解决方案结合了IPython Notebook的优势和最智能的Python IDE可提供的额外优势,包括自动完成,导航,错误检查等。
11、交互式Python控制台
你可以在该软件中运行一个REPL Python控制台,它提供了许多优于标准的控制台:使用检查,大括号和引号匹配进行动态语法检查,当然还有代码完成。
12、支持科学堆栈
它对科学图书馆提供特别支持。 它支持Anaconda,Numpy,Matplotlib和其他科学库,为您提供深入的代码洞察,交互式图形,阵列查看器等等。
13、可定制的UI
是否有任何软件开发人员不喜欢调整他们的工具? 我们还没有遇到一个,所以我们使软件 UI定制变得轻而易举。 享受精心调整的工作空间,可自定义颜色方案和键绑定。
14、插件
超过10年的IntelliJ平台开发为它提供了50多种不同性质的IDE插件,包括对其他VCS的支持,与不同工具和框架的集成,以及Vim仿真等编辑器增强功能。
15、跨平台IDE
它适用于Windows,Mac OS或Linux。 您可以在尽可能多的计算机上安装和运行它,并在所有计算机上使用相同的环境和功能。
16、智能代码编辑器
它的智能代码编辑器为Python,JavaScript,CoffeeScript,TypeScript,CSS,流行的模板语言等提供一流的支持。 利用语言感知代码完成,错误检测和即时代码修复!
17、智能代码导航
使用智能搜索跳转到任何类,文件或符号,甚至任何IDE操作或工具窗口。 只需单击一下即可切换到声明,超级方法,测试,用法,实现等。
18、快速安全的重构
以智能方式重构代码,使用安全重命名和删除,提取方法,引入变量,内联变量或方法以及其他重构。 特定于语言和框架的重构可帮助您执行项目范围的更改。
19、调试,测试和分析
使用功能强大的调试器和Python和JavaScript的图形UI。 使用编码帮助和基于GUI的测试运行器创建和运行测试。 使用Python Profiler集成完全控制您的代码。
20、VCS,部署和远程开发
使用统一的UI节省时间,以便与Git,SVN,Mercurial或其他版本控制系统配合使用。 在远程计算机上运行和调试应用程序。 轻松配置自动部署到远程主机或VM,并使用Vagrant和Docker管理您的基础架构。
21、数据库工具
直接从IDE访问Oracle,SQL Server,PostgreSQL,MySQL和其他数据库。 在编辑SQL代码,运行查询,浏览数据和更改模式时,依靠PyCharm的帮助。
破解补丁使用之前请关闭网络连接,建议直接拔掉网线
1.首先先下载并安装PyCharm2018软件,安装好后,先不要打开软件,回到压缩包中将破解补丁“Crack.rar”复制到软件的安装,目录中我这里的安装目录是C:Program FilesJetBrainsPyCharm 2018.1也是软件默认的安装位置。
Ps:如果不知道软件的安装位置的话,可以直接右键图标,打开文件所在的位置。
再用记事本打开“pycharm.exe.vmoptions”和“pycharm64.exe.vmoptions”这两个文件,再后面添加破解文件的路径,就是中括号中的内容【-javaagent:C:Program FilesJetBrainsPyCharm 2018.1binJetbrainsCrack.jar】
2.重新运行程序JetBrains PyCharm 2018.1 x64,弹出提示框选“Do not import settings”,表示没有PyCharm以前的版本,并不想导入设置信息,并点击Ok
3.勾选“License Server”,并输入http://idea.codebeta.cn,然后点击“Activate”
或者勾选选择activation code,将注册码复制进去即可。
4.选择你要使用的操作UI的页面进行操作,小编编程的时候喜欢暗色调所有选择了默认的黑色。
5.破解成功,创建文件,即可使用。
创建和运行您的第一个Django项目?
仅专业版支持此功能。该版本是商业版本,它提供了一组出色的功能:
在你开始之前?确保满足以下先决条件:
您正在使用PyCharm 2016.1或更高版本。如果您仍然没有PyCharm,请从此页面下载。要安装PyCharm,请根据您的平台按照说明进行操作。
您的计算机上至少已正确安装一个Python解释器。您可以从此页面下载翻译。
本教程是根据以下假设创建的:
Python 3.4.1。
Django 1.x(高于Django 1.10)。
本教程中使用的示例类似于Django文档中使用的示例 。样本项目可以从这里下载。
创建一个新项目?
实际上,所有新项目都是以相同的方式创建的:通过在“ 欢迎”屏幕的“快速入门”区域中单击“ 创建新项目”按钮:
如果您已经打开了一个项目,请通过选择File | File创建一个新项目。 主菜单上的新建项目...。
然后,选择所需的项目类型(此处为Django)。指定项目名称和位置。
Python最佳实践是为每个项目创建一个virtualenv。为此,请展开“ 项目解释器:新Virtualenv环境”节点,然后选择用于创建新虚拟环境的工具。让我们选择Virtualenv工具,并指定用于新虚拟环境的位置和基本解释器。如有必要,请选中下面的两个复选框。
接下来,展开“ 更多设置”节点并指定与Django相关的设置。在“ 应用程序名称”字段中,指定应用程序名称(此处为 polls)。
单击创建 -Django项目已准备就绪。
探索项目结构?
如上所述,基本上,存根项目已准备就绪。它包含特定于框架的文件和目录。创建任何受支持类型的项目(无论是Pyramid还是Google App Engine)时,也会发生同样的情况。
让我们看看如何在“ 项目工具窗口”中看到新项目的结构。
项目工具窗口的项目视图?
默认情况下显示此视图。它显示了Django特定的项目结构: 民意调查和mysite目录;此外,您还会看到 manage.py和settings.py文件。
请注意,在此视图中看不到.idea目录:
“项目”工具窗口的“项目文件”视图?
如果由于某些原因您希望查看.idea目录的内容,请选择视图Project Files:如您所见,该视图显示相同的目录和文件以及.idea目录,因为它位于项目根目录下:
让我们返回到“项目”视图。
我们在“项目”视图中看到什么??
mysite目录是您的项目的容器。在项目视图中,以粗体表示。
manage.py:这是一个命令行实用程序,可让您与Django项目进行交互。 有关详细信息,请参考Django文档。
嵌套目录mysite是项目的实际Python包。
mysite / __ init__.py:此空文件告诉Python该目录应被视为Python软件包。
mysite / settings.py:此文件包含 Django项目的配置。
mysite / urls.py:此文件包含Django项目的 URL声明。
mysite / wsgi.py:该文件定义了与WSGI兼容的Web服务器为您的项目提供服务的入口点。有关 更多详细信息,请参见 如何使用WSGI进行部署。
嵌套目录民意测验包含开发Django应用程序所需的所有文件(目前,这些文件为空):
同样,polls / _init_.py告诉Python该目录应被视为Python包。
polls / models.py:在此文件中,我们将为 应用程序创建模型。
polls / views.py:在此文件中,我们将 创建views。
模板目录现在为空。它应该包含模板文件。
嵌套目录迁移目前仅包含软件包文件 _init_.py,但将来会用于将对模型所做的更改(添加字段,删除模型等)传播到数据库模式中。在此处阅读迁移说明。
请注意,您可以根据需要创建任意数量的Django应用程序。要将应用程序添加到项目中,请运行manage.py实用程序的 startapp任务(“ 工具” |“运行manage.py task”,然后在控制台中键入)。startapp配置数据库?
现在,当项目存根准备好时,让我们进行一些微调。打开以编辑settings.py。为此,请在“项目”工具窗口中选择文件,然后按F4。该文件将在编辑器中的其自己的选项卡中打开。
指定要在应用程序中使用的数据库。为此,找到 DATABASES变量:单击Ctrl+F,然后在搜索字段中开始输入要查找的字符串。然后,在该'ENGINE'行中,在点后添加您的数据库管理系统的名称(您可以使用在注释后指定的任何名称,但是首先我们将从sqlite3开始)。
在该'NAME'行中,输入所需数据库的名称,即使该名称尚不存在。
启动Django服务器?
由于我们谨慎选择了sqlite3,因此不需要定义其他值(用户凭据,端口和主机)。现在让我们检查我们的设置是否正确。这可以最轻松地完成:只需启动manage.py 实用程序的runserver任务:按,然后在manage.py控制台中输入任务名称 :Ctrl+Alt+R
请按照建议的链接查看以下页面:
建立模型?
接下来,打开以编辑文件models.py,并注意import语句已经存在。然后键入以下代码:
from django.db import models
# the following lines added:
import datetime
from django.utils import timezone
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __str__(self):
return self.question_text
def was_published_recently(self):
now = timezone.now()
return now - datetime.timedelta(days=1) <= self.pub_date <= now
was_published_recently.admin_order_field = 'pub_date'
was_published_recently.boolean = True
was_published_recently.short_description = 'Published recently?'
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.DO_NOTHING,)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
def __str__(self):
return self.choice_text
实际上,您可以复制粘贴,但是建议键入-它可以帮助您查看功能强大的PyCharm的代码完成情况:
建立资料库?
我们必须为新模型创建表。为此,我们将使用魔术 Ctrl+Alt+R快捷方式来调用manage.py控制台。首先执行的命令是makemigrations polls:
因此,您告诉Django,已经创建了两个新模型,Choice 和Question,并创建了迁移:
接下来,在提示符后,键入以下命令:
sqlmigrate polls 0001
最后,运行migrate命令以在数据库中实际创建这些表:
履行行政职能?
首先,创建一个超级用户。为此,请createsuperuser在manage.py控制台中键入命令,指定您的电子邮件地址和密码:
自从我们决定启用站点管理以来,PyCharm已经取消注释文件urls.py中的相应行。
打开民意调查目录中的admin.py文件进行编辑,然后查看以下已存在的代码:from django.contrib import admin
但是,我们需要为管理站点启用编辑功能。
准备运行/调试配置?
现在,我们可以转到管理页面。当然,很有可能先运行Django服务器,然后转到浏览器,然后在地址栏中键入整个URL,但是使用PyCharm,有一种更简单的方法:使用预先配置的Django服务器运行配置并进行一些细微修改。
不要为“ 模板”节点下列出的默认“运行/调试配置”设置工作目录。这可能会导致新创建的“运行/调试配置”中的目标无法解决。
要打开此运行/调试配置进行编辑,请在主工具栏上单击运行/调试配置选择器,然后选择“ 编辑配置”(或从主菜单中选择 “运行” |“编辑配置 ”):
在“ 运行/调试配置”对话框中,为该运行/调试配置命名(此处为mysite),启用在默认浏览器中运行应用程序(选中复选框“运行浏览器”),并指定默认情况下要打开的站点页面(在这里此页面是http://127.0.0.1:8000/admin/):
启动管理站点?
现在,要启动该应用程序,请按Shift+F10,或单击主工具栏上的,以打开标准的Django网站登录页面:
登录后,将显示管理页面。它具有“ 身份验证和授权(组和用户)”部分,但“ 轮询”不可用。为什么这样?
我们必须告诉管理员Question对象具有管理界面;为此,我们打开文件 polls / admin.py进行编辑(在“项目”视图中选择它,然后按 F4),然后键入以下代码:
from django.contrib import admin
from .models import Question #this line added
admin.site.register(Question)#this line added
再次注意代码完成:
刷新页面,看到出现带有问题的民意调查部分:
单击添加以创建一些问题。
编辑admin.py?
但是,每个问题都有许多选择,但是选择仍然不可用。再次打开以编辑polls / admin.py文件,并进行如下更改:
from django.contrib import admin
from .models import Choice, Question
class ChoiceInline(admin.TabularInline):
model = Choice
extra = 3
class QuestionAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['question_text']}),
('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
]
inlines = [ChoiceInline]
admin.site.register(Question, QuestionAdmin)
现在查看“ 更改问题”页面:
撰写意见?
打开文件polls / views.py进行编辑,然后输入以下Python代码:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
接下来,将一个名称为urls.py的新文件添加到polls目录, 并在其中输入以下代码:from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
接下来,打开以编辑文件mysite / urls.py(PyCharm已为您创建),并为索引页面添加URL。您应该以以下代码结束:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')), #this line added
url(r'^admin/', admin.site.urls),
]
现在,打开页面127.0.0.1:8000/polls/并享受:
接下来,让我们添加更多视图。再次,将以下代码添加到文件polls / views.py中:
def detail(request, question_id):
return HttpResponse("You're looking at question %s." % question_id)
def results(request, question_id):
response = "You're looking at the results of question %s."
return HttpResponse(response % question_id)
def vote(request, question_id):
return HttpResponse("You're voting on question %s." % question_id)
polls.urls通过添加以下url()调用将这些新视图连接到模块中:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
# ex: /polls/5/
url(r'^(?P[0-9]+)/$', views.detail, name='detail'),
# ex: /polls/5/results/
url(r'^(?P[0-9]+)/results/$', views.results, name='results'),
# ex: /polls/5/vote/
url(r'^(?P[0-9]+)/vote/$', views.vote, name='vote'),
]
如果现在在浏览器中打开相应的页面,则会看到例如:
创建Django模板?
如您所见,这些页面的设计被硬编码在视图中。因此,要使其更具可读性,您必须编辑相应的Python代码。然后,让我们从Python分离输出的视觉表示-为此,我们创建模板。
打开以编辑polls / views.py文件,并将其内容替换为以下代码:
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import get_object_or_404, render
from django.urls import reverse
from .models import Question, Choice
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:5]
context = {'latest_question_list': latest_question_list}
return render(request, 'polls/index.html', context)
def detail(request, question_id):
question = get_object_or_404(Question, pk=question_id)
return render(request, 'polls/detail.html', {'question': question})
def results(request, question_id):
question = get_object_or_404(Question, pk=question_id)
return render(request, 'polls/results.html', {'question': question})
def vote(request, question_id):
question = get_object_or_404(Question, pk=question_id)
try:
selected_choice = question.choice_set.get(pk=request.POST['choice'])
except (KeyError, Choice.DoesNotExist):
return render(request, 'polls/detail.html', {
'question': question,
'error_message': "You didn't select a choice.",
})
else:
selected_choice.votes += 1
selected_choice.save()
return HttpResponseRedirect(reverse('polls:results', args=(question.id,)))
顺便说一句,请注意帮助您创建导入语句的导入助手。
您注意到的第一件事是对页面index.html的未解析引用:
PyCharm建议快速修复:如果您单击灯泡,或按 Alt+Enter,则会在模板文件夹中创建相应的模板文件(请注意,PyCharm还会在此模板应驻留的目录中创建目录民意调查):
到目前为止,文件index.html为空。向其添加以下代码:
{% load staticfiles %}
{% if latest_question_list %}
{% for question in latest_question_list %}
{{ question.question_text }}
{% endfor %}
{% else %}
No polls are available.
{% endif %}
注意模板文件中的代码完成!例如,当您键入期初时{%,PyCharm会%} 自动添加匹配的期初,将插入号放置在将来输入的位置。在HTML标记中,代码完成也是可用的。
请注意图标,它们分别出现在文件views.py和index.html的左侧装订线中 :
这些图标使您可以立即在视图方法及其模板之间切换。在文章在模板和视图之间导航以及 第6部分中了解更多关于这种导航的信息。
使用样式表?
正如您在视图文件index.html中看到的那样,有对样式表的引用,但尚未解决:
通过以下方式解决此引用:
创建目录。为此,请在“项目”视图中选择Python程序包polls,然后按Alt+Insert。
在出现的弹出菜单上,选择目录,然后指定目录结构的名称static / polls。
接下来,在此目录中创建一个样式表。为此,请选择最里面的目录 民意调查,按Alt+Insert,选择“ 样式表 ”选项 ,然后在打开的对话框中输入样式。
根据您的偏好,为创建的样式表提供一些内容。例如,我们希望看到项目符号列表以绿色显示:
li a {
color: green;
}
我们到了!?
现在,让我们检查可用民意调查的列表。我们的管理站点已经在运行,访问包含民意测验列表的页面(索引页面)的最简单方法是指定其URL:在浏览器的地址栏中,而不是/ admin /,输入/ polls /:
测试一下...?
现在,让我们看看PyCharm如何帮助简化应用程序的测试。
已经有文件tests.py在调查目录。至此,该文件为空。自然,建议将新测试放在此特定文件中。例如,我们要确保我们的民意调查不为空:
import datetime
from django.urls import reverse
from django.test import TestCase
from django.utils import timezone
from .models import Question
def create_question(question_text, days):
time = timezone.now() + datetime.timedelta(days=days)
return Question.objects.create(question_text=question_text, pub_date=time)
class QuestionViewTests(TestCase):
def test_index_view_with_no_questions(self):
"""
If no questions exist, an appropriate message should be displayed.
"""
response = self.client.get(reverse('index'))
self.assertEqual(response.status_code, 200)
self.assertContains(response, "No polls are available.")
self.assertQuerysetEqual(response.context['latest_question_list'], [])
要运行此测试,请在编辑器中右键单击文件tests.py的背景,选择选项运行,或按Ctrl+Shift+F10。PyCharm提出了两个选择:运行UnitTest(定义为 默认测试运行器)或Django测试。
测试结果显示在“运行”工具窗口的“ 测试运行器”选项卡中:
同类推荐
2022-07-26
立即下载2022-07-26
立即下载2022-07-23
立即下载2022-07-30
立即下载2022-07-19
立即下载2022-07-19
立即下载相关文章