Django环境搭建完成后,就可以利用Django搭建一个简单的静态网站。主要思路就是:
- 建立project
- 建立app,可以理解成网站,设置app,将app添加到project下
- 建立templates文件夹,用来存放html,设置templates文件夹位置
- 建立static文件夹,用来存放css
- 编写html,采用Template tags获取css样式,这样网站的源代码就有了
- 在app中设置view,这样接收到requests后,网页就能返回了
- 设置url,给网页分配网址
- 启动服务器,访问网页
一、建立 Django project
- 切换至虚拟环境
D:\virtualenv\django>Scripts\activate
如果发现前面多了虚拟文件夹的名称,比如(django) D:\coding\virtualenv\django>
,则表示切换成功。 - 使用django-admin建立一个名为mysite的project
(django) D:\virtualenv\django>django-admin startproject mysite
此时该project的结构为:
mysite/
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
二、建立Django application(app)
- 使用startapp建立一个名为trip的Django app
(django) D:\virtualenv\django>mysite>python manage.py startapp trip
该app的结构为
trip
├── __init__.py
├── admin.py
├── migrations
├── models.py
├── tests.py
└── views.py
├── apps.py
- 设置app
在IDE中打开mysite/settings.py文件,找到INSTALLED_APPS,将app名字添加到末尾
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'trip',
]
三、建立templates文件夹
- 在django/mysite/文件夹下建立templates
(django) D:\virtualenv\django/mysite>mkdir templates
- 设置templates文件夹位置
在IDE中打开mysite/settings.py文件,找到*TEMPLATES *,将DIRS
后的[]修改成:
[os.path.join(BASE_DIR, 'templates')]
,这样Django就可以找到templates文件夹。
四、建立static文件夹
- static文件夹用来存放网站的css样式
- static文件夹和templates文件夹同级
- 在settings.py下输入
STATICFILES_DIRS = ((os.path.join(BASE_DIR,'static')),)
,使Django能够找到static文件夹
五、在templates文件夹下建立html文件
- 建立html文件,该文件就是网站的源代码,例如为index.html
- 使用Template tags获取css样式
- 在html文件开头输入
{% load static %}
,引入static文件夹 - 修改html中所有引用static文件夹内容的tag,采用
{% static 'xxx' %}
的形式,
例如href="{% static 'css/layouts/blog-old-ie.css' %}"
六、设置view
以上步骤结束后,一个简单的网页就生成了,网页要想展示出来,必须设置views.py,在该文件中定义一个函数,该函数接收一个requests请求,返回相应的网页。
def index(requests):
return render(requests,'index.html')
#函数名称可以随便起
七、设置url
views里的函数可以返回一个网页,但是如何访问这个网页呢?这就需要给该网页指定一个url
- 打开mysite/urls.py,导入views中的函数
from trip.views import index
- 在urlpatterns加入
url(r'^index/',index),
,表示该网页url以index开头,第二个index代表views中的index函数
八、启动web server
- 使用
python manage.py runserver
(django) D:\virtualenv\django/mysite> python manage.py runserver
- 在浏览器中输入
http://127.0.0.1:8000/index或http://localhost:8000/index
,即可打开网站。
网友评论