Django小试牛刀

编写你的第一个Django应用

上面我们讲解了,如何安装Django,接下来我们就开始编写第一个Django应用。
和其他的大多数教程一样我们使用一个Blog的列子来讲解。

它包含两部分:

  • 一个公开的网站,展示你的博客给其他人看的
  • 一个后台管理系统,你可以添加、修改和删除博客

说明:实际上Django的有时也就在于此,前文我们也说过自带后台管理系统是他的一大特色。

一点感想

我们学习东西的时候经常会遇到,不理解,不明白的地方,这个时候我们没必要寻根问底,
毕竟我们不是搞科研的,死钻牛角尖不能给我们带来任何好处,这个时候我们只要记住规则,知道怎么用,
随着知识的深入自然而然就会知道了。
下面大家先跟着我做一做,后面我会分解讲解各个知识点的。

创建一个项目

根据上节我们学习到的命令,先创建一个项目。

  1. 打开终端,进入到项目存放目录
  2. django-admin startproject Demo
    到此,我们已经创建好一个项目,结构像下面的
    1
    2
    3
    4
    5
    6
    7
    Demo
    ├── manage.py
    └── Demo
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

注意:创建好项目后,以后的所有操作都将在项目文件夹中

新建一个app

使用命令,

1
python manage.py App

Demo文件夹中将会,多出一个App文件夹,结构如下(可能略有不同但是,几个基本的不会少)

1
2
3
4
5
6
App/
├── __init__.py
├── admin.py
├── models.py
├── tests.py
└── views.py

注:1.8以上会多migrations、和apps.py

配置setting

我们进入到项目,同名的文件夹中,本列是Demo,打开settings.py
在INSTALLED_APPS这个列表中添加我们的app名字

1
2
3
4
5
6
7
8
9
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'App', # 此处是添加的
]

定义视图

上一步我们已经告诉Django我们创建了一个app,这一步是配置要展示出来的页面

添加视图

打开app下的views.py,默认有一行导包代码,可以不管他,后面在讲解。
写我们自己的代码

1
2
3
4
from django.http import HttpResponse

def index(request):
return HttpResponse('<h1>Hello Django, Hello world, Hello 诸葛小布!!! </h1>')

代码比较简单,就是展示一行信息。

配置url

打开项目目录下的urls.py(本列:Demo/urls.py),修改如下:

1
2
3
4
5
6
7
from django.conf.urls import url
from django.contrib import admin
from App.views import index // 新增
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', index), # 新增
]

到这里我们的第一Django项目已经完成,是不是有点小激动,好了,还没运行呢,跑起来在激动不迟!

启动服务器

启动服务器并不是非要到这一步才行,项目创建好就可以启动服务器,之所以到这一步,看着更顺畅而已。
好了,命令行进入到项目根目录(/Demo)

1
python manage.py runserver

如果看到,如果提示端口被占用,使用

1
python manage.py runserver 端口号 #如 python manage.py runserver 80001

1
2
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

即表示启动成功,其中会有红色的警告信息,暂时不用管他。

浏览

我们打开浏览器,输入http://127.0.0.1:8000/,(端口要和自己的保持一致)将会看到
Hello Django, Hello world, Hello 诸葛小布!!!

恭喜你,已经成功进入Django的世界!!!

说明

本人也是学了没多久,这是学习整理的笔记(难免有出错地方,还请指教),学习过程中部分文献参考网上教程,书籍等,如有权限问题请联系本人及时处理,为了尊重作者劳动成果,转载请注明出处。
版权所有:www.lowett.com

坚持原创技术分享,您的支持将鼓励我继续创作!