Django 环境搭建

说明

突然心血来潮要学Django,所以当然也要记下来,Django应该是Python最为广泛的一个Web框架了,据说很多Python的个人网站都是Django加Flask搭建的,那就开始吧。

首先我们需要安装Python,我的Python版本是3,Mac目前预装的版本是2.7,如果你要参考下面的代码的话,最好版本和我一样,以保证不会被版本坑到,安装自行Google或者百度吧

1. 安装Django

安装Django有很多方式,我学Django的时候网络不是太好所以下载了安装包,然后运行安装命令安装的

方式1:

  1. 到Django官网去下载安装包:Django下载
  2. cd 到下载安装包的路径,这里没有自动解压的话可以双击压缩包解压
  3. 运行安装命令:python3 setup.py install
  4. 或者直接用pip命令安装pip install django

2. 安装一个工程,并修改主要文件

  1. 首先到你喜欢的目录运行安装命令:django-admin.py startproject MyBlog(MyBlog是你的项目名字)
  2. 然后在MyBlog/MyBlog/的下面新建一个views.py文件,写入如下代码( 注意代码中$号是VIM的配置代码中不用写

    1
    2
    3
    4
       from django.http import HttpResponse$

    def index(req):$
    return HttpResponse('<h1>Welcome to my blog</h1>')$

    这里就是导入HttpResponse的包,然后返回一句话

  3. 此时程序会帮我们新建一个MyBlog文件夹,它的文件夹结构应该是这样

    1
    2
    3
    4
    5
    6
    7
    8
    MyBlog
    ├── MyBlog
    │   ├── __init__.py
    │   ├── settings.py
    │   ├── urls.py
    │   ├── views.py
    │   └── wsgi.py
    └── manage.py

    然后修改settings.py这个文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    INSTALLED_APPS = [$
    'django.contrib.admin',$
    'django.contrib.auth',$
    'django.contrib.contenttypes',$
    'django.contrib.sessions',$
    'django.contrib.messages',$
    'django.contrib.staticfiles',$
    'blog',$ #新加的

    ]$


    TIME_ZONE = 'Asia/Shanghai' #修改失去为上海

    LANGUAGE_CODE = 'zh-cn' #原来是en-us,但是修改后编译不过去
  4. 修改’urls.py’文件

    1
    2
    3
    4
    5
    6
    7
    8
    from django.conf.urls import url$
    from django.contrib import admin$
    import MyBlog.MyBlog.views$ #新加的

    urlpatterns = [$
    url(r'^admin/', admin.site.urls),$
    url(r'index', MyBlog.MyBlog.views.index),$ #新加的
    ]$

    这里是说包涵我们的views.py这个文件,然后index的连接就展示views里面的index方法

    至此文件修改完毕

3. 运行一些命令

  1. 到manage.py文件下执行python3 manage.py migrate
  2. 运行python3 manage.py runserver

    提示我们这个就成功了

    1
    2
    3
    4
    5
    6
    7
       Performing system checks...

    System check identified no issues (0 silenced).
    July 23, 2016 - 22:53:58
    Django version 1.9.8, using settings 'blog.settings
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CONTROL-C.

4. 查看我们的网页

  1. 浏览器输入http://127.0.0.1:8000/index就可以了

最后

以动手实践为荣 , 以只看不练为耻;

以打印日志为荣 , 以单步跟踪为耻;

以空格缩进为荣 , 以制表缩进为耻;

以单元测试为荣 , 以人工测试为耻;

以模块复用为荣 , 以复制粘贴为耻;

以多态应用为荣 , 以分支判断为耻;

以Pythonic为荣 , 以冗余拖沓为耻;

以总结分享为荣 , 以跪求其解为耻;

引自啄木鸟社区