用Pycharm创建Django项目
在Linux等命令行界面下,使用Django提供的命令和vim也能进行项目开发。但是Windows操作系统下推荐使用Pycharm这个目前最好的Python开发IDE,它功能强大,界面友好。(下面所有的操作都在Pycharm中进行。)
1、 创建Django项目
打开Pycharm点击file > new project出现下面的对话框
选择Django栏目,输入项目名称,名称最好是英文的。选择先前安装好Django2.1的Python解释器版本,点击create创建。(注:这里暂不考虑虚拟环境问题)
选择open in current window,在当前窗口打开。
Django将自动生成下面的目录结构:
与项目同名的Django_loginpage目录中是项目核心文件。
templates目录是HTML文件存放处(这是Pycharm案例给我们的),也就是MTV中的T。manage.py是Django项目管理文件
• _init _.py:一个空文件,它告诉Python这个目录应该被看做一个Python包
• settings.py:项目的配置
• urls.py:项目的URL声明
• wsgi.py:项目与WSGI兼容的Web服务器入口
• templates:HTML文件存放目录
• manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互
2、 创建APP
在每个Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也可以有联系。所有的APP共享项目资源。
创建APP的方法也有很多种,这里写一种我认为比较简单和常用的:
1、在PyCharm中打开Tools菜单,选择Run manage.py Task…,在打开的窗口中输入startapp APPName并回车就可以很方便的创建Django应用。
这样就创建了一个叫做login的APP,django自动生成“login”文件夹,及一系列文件,如果没有成功的话要好好检查一下自己的项目名是不是和窗口中的manage.py@Django_loginpage名字相同只有一样了输入startapp才有用
创建应用后一定记得在settings文件中的INSTALLED_APPS列表中注册该应用
3、编写路由
路由是浏览器输入url,在Django服务器响应url的转发中心。路由都写在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑也就是视图。简单的urls编写方法如下图:
首先导入对应app中的views文件,然后添加要用到的路由,这里的index在后面的编写视图中会用到
4、编写视图函数
路由转发用户请求到视图函数。视图函数处理用户请求,也就是编写业务处理逻辑,一般都在views.py文件里。我们下面写一个简单的视图函数:
通过上面两个步骤,我们将index这个url指向了views里的index()视图函数,它接收用户请求,并返回一个“hello django!!!”字符串。
5、 运行web服务
现在我们已经可以将web服务运行起来了。
命令行的方式是:
python manage.py runserver 127.0.0.1:8000
但在Pycharm中,你可以这么干,在上部工具栏中找到下面图示的图标,点击下拉箭头,然后点击Edit Configurations…:
在Name中填入名字最好是和项目同名这样以后在启动会很方便,Host中填入127.0.0.1,port中填入8000然后点击OK确定。
点击绿色的三角,web服务就运行起来了
然后按下图所示点击链接。
自动跳转到浏览器界面。显示的却是下图的404页面(这里建议大家使用Chrome):
在修改一下url,添加“/index/”,回车,就可以看到网页的跳转显示出’Hello Django!!!’
至此,一个最简单的Django编写的web服务就启动成功了!