Django搭建简单的网站

1.首先,新建一个项目(project), 名称为 mysite
django-admin startproject mysite(如果 django-admin 不行,请用 django-admin.py)
运行后,如果成功的话, 我们会看到如下的目录样式 :
mysite
├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py
我们会发现执行命令后,新建了一个 mysite 目录,其中还有一个 mysite 目录,这个子目录 mysite 中是一些项目的设置settings.py文件,总的urls配置文件 urls.py 以及部署服务器时用到的 wsgi.py 文件, __init__.py 是python包的目录结构必须的,与调用有关。


2.我们到外层那个 mysite 目录下(不是mysite中的mysite目录)新建一个应用(app), 名称叫 yc

python manage.py startapp yc # yc是一个app的名称

我们可以看到mysite中多个一个 learn 文件夹,其中有以下文件:

yc/
├── __init__.py
├── admin.py
├── models.py
├── tests.py
└── views.py

把我们新定义的app加到settings.py中的INSTALL_APPS中
修改 mysite/mysite/settings.py 为:
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'yc',
)
这一步是将新建的app加到INSTALL_APPS中, 如果不这样django就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件) 

3.定义视图函数
我们在yc这个目录中,把views.py打开,修改其中的源代码,改为:
#coding:utf-8
from django.http import HttpResponse

def index(request):
return HttpResponse(u"欢迎进入 源辰信息科技有限公司")
 
第一行是声明编码为utf-8, 因为我们在代码中用到了中文,如果不声明就报错。注意:编写时一定要使用utf-8编码。
第二行引入HttpResponse它是用来向网页返回内容的,就像Python中的print一样,只不过 HttpResponse是把内容显示到网页上。
我们定义了一个index()函数,第一个参数必须是request,,与网页发来的请求有关,可以包含get或post的内容,函数返回一行字到网页。
那我们访问什么网址才能看到刚才写的这个函数呢?怎么让网址和函数关联起来呢? 

4.定义视图函数相关的URL(网址)
我们打开mysite/mysite/urls.py这个文件,修改其中的代码:
from django.conf.urls import patterns,include, url
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
url(r'^$', 'yc.views.index',name='home'),
    url(r'^admin/', include(admin.site.urls)),
)
以上都修改并保存后,我们来看一下效果!
在终端上运行 python manage.py runserver 启动服务器。如下图:
 图片
如果报如上错误,很明显,它已经告诉我们该怎么做了,那就执行一下:python manage.py migrate
话说这个migrate是干什么的呢,它可以让我们在修改Model后,在不影响现有数据的前提下重建表结构。
 运行如下:
图片
再次运行python manage.py runserver,如果
此时电脑打开的酷狗音乐播放器,则将可能报如下错误:
图片

原因很简单,因为酷狗音乐播放器占用了服务器默认的端口8000,此时你可以选择退出酷狗,再次运行语句启动服务器,或者指定其它端口给服务器,如:
图片
到此,服务器启动完成。
接下来,我们打开浏览器输入访问地址http://127.0.0.1:8080回车,如果看到如下页面
图片

说明,你编写
mysite/yc/views.py页面时使用的并不是utf-8编码,请修改编写此页面的编码为utf-8,然后重新访问一次。如果不出意外你将看到如下界面:

图片

OK,到此完工!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值