前几天看了Python的一些基础知识,然后又了解了一下相关的web框架,比较主流的有Django和Flask,比较了一下之后决定学Django,基础供能比较完善,对于初学者应该更友好一些。一边跟着大神的博客做,一边整理了这篇博客,没什么新的东西,只是我个人的学习笔记,其中一些部分我专门修改成不太一样的东西,以免学习过程中不求甚解的忽略。总的来说大神这篇博客非常不错,如果你是刚学习了Python的基础语法,想要试着做点什么,那么就跟着下面的参考资料中,大神的博客过一遍吧,很有趣很简单,就能撸一个网站的demo了。
参考资料Leo_wlCnBlogs
在此由衷感谢作者的分享。
安装PyCharm
直接搜索PyCharm下载安装Windows专业版,这里有专业版注册码。
创建project
安装完成之后会提示创建新的project,里边就能够直接选择创建Django项目,点击之后如果你没有Django会自动安装,这里要挂VPN。下载之后选择目录,就会自动创建目录了。直接运行,就能够看到第一个页面。
这时候还没有myapp文件夹和static文件夹,经过下边的步骤才有。
创建APP
完成上边的步骤之后,虽然能运行服务器了,但是还不能显示我们所需要的内容。接下来创建app。在pycharm下方的terminal终端中输入命令:python manage.py startapp myapp
这样就创建了一个叫做myapp的APP,django自动生成“myapp”文件夹。
然后把我们新定义的app加到settings.py中的INSTALL_APPS中。
编写路由
路由都在urls文件中,首先导入队形的app的views文件from myapp import views
然后在urlpatterns之中加上url映射url(r'^index/', view.index),
这样,用户在浏览器中输入的url就会映射到相应的业务处理逻辑上了。
编写业务处理逻辑
业务处理逻辑在views.py文件中。
from django.shortcuts import HttpResponse
def index(request):
# request.POST
# request.GET
return HttpResponse('hello world!')
通过编写路由和业务处理逻辑,我们将index这个url指向了views里的index()函数,它接收用户请求,并返回一个hello world 字符串。
运行web服务
命令行运行方式:python manage.py runserver 127.0.0.1:8000
在pycharm中,可以直接按按绿色小三角的按键来运行。成功之后下方还会显示连接,点击即可打开相应的页面。
如果有错误,Django会在页面中详细显示错误内容。根据上边的步骤打开,会发现出现 404错误,这是因为我们指定的是index页面,只要在url后边加上index即可。
返回HTML文件
首先写一个index.html
然后修改一下views文件:
1.首先pycharm一般会自动帮你导入Django的render模块。没有的话要记得加上
2.然后把之前的index函数改为:
def index(request):
# request.POST
# request.GET
#return HttpResponse('hello world!')