今天开始,我们要正式开始写一些代码了。
为了我们的BallShop早日开业,我们只争朝夕!
有一些python的初学者,或者软件设计的初学者,相信我,我保证,在我们这框架下,代码都很简单易懂。姜哥不玩那些为了追求一点点代码行数的减少而写一些高深莫测的简写代码(主要是不会),我们写的代码就是为了让自己和大家都能看明白。
说到写代码,python的编辑器也不少,有著名的IDE工具pycharm和Eclipse,在这边呢,姜哥想说的是,对于我们这个规模的工程,我更喜欢使用Notepad++。倒不是姜哥卖弄,故意弄个破文本编辑器,显得自己水平很屌,而是因为,真心足够用了!Notepad++也支持语法高亮,自动补全,全文空格和TAB互转(这个功能,在python真心非常好用),功能足够我们使用了。更为重要的是,启动特别快,秒开。。。相对IDE慢吞吞的启动速度,真的是神速。。。
Notepad++的下载链接在这里:点我下载
Hello,Django!
打开Notepad++,点击view - Folder as Workspace,这样,左边就会一个窗口,类似IDE中的工程窗口,虽然只是一个文本编辑器,我们也要让他拥有IDE一样的味道!
右击这个workspace窗口的空白处,选择Add,再把我们昨天创建的myBallShop载入进来,最终形成下面的效果:
这里面有几个文件特别重要,我标红了:
- settings.py 这是我们项目的配置文件,里面记录一些公共变量,例如数据库连接啥的。
- urls.py 这是url拦截器的配置,可以把url拦截下来,分发到对应的处理程序中,后续具体例子中可以详细体会。
- models.py 模型定义,这里定义了我们的数据模型,也是数据库模型,可以自动导入到数据库中。
- manage.py 这是django给我们产生的重要配置文件,特别重要,以至于我们从来不敢改它,放在那里别动就好了!
首先,配置一下我们的settings.py文件,把我们创建的app加入进来,双击settings.py打开,找到INSTALLED_APPS
一节,在最后加入一行'shop',
,现在,我们的settings文件,看起来应该是这样:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'shop',
]
OK,配置完成。
写程序的第一步,当然是要整一个“hello,world!”了,那我们就先来写一个Hello,Django!的程序,看看,在django下编程,是怎么个步骤。
- 编写逻辑
双击views.py,写入以下代码:
from django.shortcuts import render
# Create your views here.
def hello_view(request):
from django.http import HttpResponse
return HttpResponse("Hello,Django!")
上述代码很简单,定义了一个叫hello_view
的函数,或者叫“方法”吧,叫什么无所谓,重要的是这个意思。里面有一个参数,request对象,这个对象是django在调用这个函数时会传入的,这个request就是每一次http请求的request对象,包含了这一次请求的所有的信息。
再接下来是,导入了一个api,叫做HttpResponse
,功能是为我们创建HttpResponse对象,用来向客户端返回消息。
最后,我们用return HttpResponse("Hello,Django!")
来向客户端返回了一条消息。
- 定义URL拦截
有了逻辑,我们还需要一个入口,这个入口就是url拦截器。双击打开urls.py
。
插入输入一行代码:url(r'^hello/', views.hello_view,name="hello_view"),
这一行代码定义了一个解析器,当浏览器请求的url为hello/
时,将请求发到views.hello_view
这个函数进行处理。总体上urls.py
应该是这个样子:
from django.conf.urls import url
from django.contrib import admin
from shop import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hello/', views.hello_view,name="hello_view"),
]
保存就OK了。
3. 调试
再次打开我们的经典的黑屏,输入以下三行命令来启动我们的网站:
C:\Users\djang>d:
D:\>cd myBallShop
D:\myBallShop>python manage.py runserver
启动成功后,打开浏览器,输入网址:http://localhost:8000/hello/,访问一下试试看。
很赞对不对,满满的成就感!
是时候提交一下代码了,还记得我们怎么向github提交吗?忘记了,没问题,今天再讲一遍,明天可就没有了噢!~
双击桌面上的Git的快捷方式,打开Git GNU。
打入以下的命令:
$ cd /d/myBallShop
$ git status
$ git add .
$ git commit -m"写了HelloDjango程序"
$ git push -u origin master
知道了怎么写程序,就好办了。不要忘记我们的初心,我们是想建立一个BallShop,那么让我们一起来,创建我们的商品模型吧!
——————
姜哥的邮箱: djangoworker@163.com
姜哥的微信:
——————