Python学习之利用Django搭建简单网站

Django环境搭建完成后,就可以利用Django搭建一个简单的静态网站。主要思路就是:

  1. 建立project
  2. 建立app,可以理解成网站,设置app,将app添加到project下
  3. 建立templates文件夹,用来存放html,设置templates文件夹位置
  4. 建立static文件夹,用来存放css
  5. 编写html,采用Template tags获取css样式,这样网站的源代码就有了
  6. 在app中设置view,这样接收到requests后,网页就能返回了
  7. 设置url,给网页分配网址
  8. 启动服务器,访问网页

一、建立 Django project

  1. 切换至虚拟环境
    D:\virtualenv\django>Scripts\activate
    如果发现前面多了虚拟文件夹的名称,比如(django) D:\coding\virtualenv\django>,则表示切换成功。
  2. 使用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)

  1. 使用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
  1. 设置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文件夹

  1. 在django/mysite/文件夹下建立templates
    (django) D:\virtualenv\django/mysite>mkdir templates
  2. 设置templates文件夹位置
    在IDE中打开mysite/settings.py文件,找到*TEMPLATES *,将DIRS后的[]修改成:
    [os.path.join(BASE_DIR, 'templates')],这样Django就可以找到templates文件夹。

四、建立static文件夹

  1. static文件夹用来存放网站的css样式
  2. static文件夹和templates文件夹同级
  3. 在settings.py下输入STATICFILES_DIRS = ((os.path.join(BASE_DIR,'static')),),使Django能够找到static文件夹

五、在templates文件夹下建立html文件

  1. 建立html文件,该文件就是网站的源代码,例如为index.html
  2. 使用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

  1. 打开mysite/urls.py,导入views中的函数
    from trip.views import index
  2. urlpatterns加入url(r'^index/',index),,表示该网页url以index开头,第二个index代表views中的index函数

八、启动web server

  1. 使用python manage.py runserver
    (django) D:\virtualenv\django/mysite> python manage.py runserver
  2. 在浏览器中输入http://127.0.0.1:8000/index或http://localhost:8000/index,即可打开网站。

你可能感兴趣的:(Python学习之利用Django搭建简单网站)