上周,发布了用Eclipse开发Django的文章后,有网友就问:怎么不用PyCharm开发Django?
1
用的,现在就用。骚年,心急吃不了热豆腐,PyCharm有人用,Eclipse照样有。这次就说下用PyCharm如何开发Django。
Python安装后,是不支持Django开发的,需要另外安装Django的开发包 。
打开【终端】,运行pip3 install Django,进行下载并自动安装。安装完成后,可通过django-admin –version查看安装版本。
2
打开PyCharm,Create New Project,新建工程。
选择Django,输入工程名称:webproject。选择Virtualenv(虚拟环境),只安装Django框架的相关包,如果用到另外的,如Scrapy,可创建另一个虚拟环境。勾上:Inherit global site-packages。
工程文件解析,__init__.py一般为空,用来表示所在文件夹是一个packages;settings.py设置文件;urls.py文件列表配置,以供用户访问;wsgi.py部署工程使用,几乎不用改动。
3
目光移到PyCharm底部,切换到Terminal,输django-admin startproject webitem创建项目。从文件名,可以猜出文件的作用,它们对应Python的MVT模式。M就是模型(models.py),负责处理数据库;V是视图(views.py)负责业务逻辑处理,相当于MVC中的C; T是模板(templates),表现层。migrations用来同步数据。admin.py为默认创建的后台管理系统。
创建项目后,PyCharm不会自动配置到settings.py里面,需要咱们手动添加。找到INSTALLED_APPS =节点,在最后添加要运行的项目webitem。
4
环境都配置好了,在views.py写一个函数,返回一个Hello Django! 代码格式请见图片。
# from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello Django!")
打开urls.py配置文件列表,指向views.py的index函数。代码格式请见图片。
from django.contrib import admin
from django.urls import path
from webitem.views import index
urlpatterns = [
path('admin/', admin.site.urls),
path('', index),
]
5
终于等到运行的激动时刻了,点击运行图标。显示内容里,有http访问地址,点击链接,会直接打开浏览器。
纸上得来终觉浅,绝知此事要躬行。运行效果给你瞧一瞧,便有好心情。到这,细心的你,估计应该发现T(templates)还没有用到,是的。我是为了让工程先运行起来,好让你熟悉整个流程。
6
补上T这一块。在templates右键【New】-【HTML File】输入index.html。在文件里面,内容想输入什么,随你,开心就好。
时间没过多久,还记得views.py的文件内容么?不记得不打紧,打开就好了。此时的函数,返回的是字符串内容,改成返回文index.html文件。代码格式请见图片。
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, 'index.html')
再次运行看看,嘎嘎…,效果亮瞎了眼。