Python

django学习(一、关于安装django)

2015-07-20  本文已影响213人  dnaEMx

关于安装django

1.安装python

到目前为止,django是1.8.2版本,django使用的python是3.2或者以上

一般linux默认的python版本是2.6,所以如果需要部署django 1.8.2的话,则需要安装python3.2以上,现在的python已经3.4了,所以直接安装python3.4
https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz

安装文档:https://docs.python.org/3/using/index.html

大概步骤是:

1.yum install zlib(避免报错:RuntimeError: Compression requires the (missing) zlib module)
2.yum install zlib-deve
3.下载软件包
4.解压并进入目录
5.进行make编译
    ./configure

    make

    make install

编译安装好之后
会出现python3.4的命令,python对于多版本处理的问题是这样的,他会自动将版本区分:

[root@iZ ~]# python
python             python2            python2.6          python3            python3.4          python3.4-config   python3.4m         python3.4m-config  python3-config    

默认python是python2.6

[root@iZ2 ~]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:37:14)

如果你要用python3的话,那么你可以用python3或者python3.4 这个命令,这样的话你的python就会变成python3的,这是多版本共存的情况,另外如果你想直接用python就是python3的话,那么你可以

[root@iZ ~]# cp /usr/local/bin/python3.4 /usr/bin/python
[root@iZ ~]# python
Python 3.4.3 (default, May 12 2015, 15:06:25) 

2.安装django

在安装django1.82的过程中可能会遇到缺少setuptools的情况,

1.setuptools编译安装
2.下载setuptools软件包 https://pypi.python.org/pypi/setuptools
3.解压包并进入包目录
4.安装
    python setup.py install (如果没有做修改python命令那步的话,就是python3.4 setup.py install)

安装完settools后再安装django1.8.2

1.下载离线包 https://www.djangoproject.com/download/
2.解压包
3.进入包目录
4.安装
    python setup.py install

安装完后检查

python -c "import django; print(django.get_version())"
1.8.2

3.安装完django之后开始部署应用

先说明一下django的应用的架构,django是用project来存放数据的,一个project下面会有多个应用,一个应用可以代表为一个网站。

关于project的含义:

project
A Python package – i.e. a directory of code – that contains all the settings for an instance of Django. This would include database configuration, Django-specific options and application-specific settings.

https://docs.djangoproject.com/en/1.8/glossary/#term-project

establishes a Django project – a collection of settings for an instance of Django, including database configuration, Django-specific options and application-specific settings.

https://docs.djangoproject.com/en/1.8/intro/tutorial01/

Projects vs. apps

What’s the difference between a project and an app? An app is a Web application that does something – e.g., a Weblog system, a database of public records or a simple poll app. A project is a collection of configuration and apps for a particular Web site. A project can contain multiple apps. An app can be in multiple projects.

https://docs.djangoproject.com/en/1.8/intro/tutorial01/

总而言之:
1.project 包含应用数据,数据库连接配置,django配置等文件。
2.app是一个web 应用,一个app可以存在多个project中。
3.project可以包含多个app。

4.创建一个project,叫mysite

创建project

django-admin startproject mysite

创建完之后会生成以下这些目录和文件

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

These files are:

5.在你的project里面建立一个应用

创建应用app

python manage.py startapp polls

mysite
├── mysite
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── polls
│   ├── __init__.py
│   ├── admin.py
│   ├── migrations
│   ├── models.py
│   ├── tests.py
│   └── views.py
└── manage.py

应用polls会含有一些新的文件:

    MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:

    1.Model(模型)表示应用程序核心(比如数据库记录列表)。
    2.View(视图)显示数据(数据库记录)。
    3.Controller(控制器)处理输入(写入数据库记录)。

参考:

1.https://docs.djangoproject.com/en/1.8/intro/tutorial01/
2.http://djangogirlstaipei.gitbooks.io/django-girls-taipei-tutorial/content/django/introduction.html

原文链接:http://www.godblessyuan.com/2015/06/08/django_lerning_chapter_1_about_init_django/

上一篇 下一篇

猜你喜欢

热点阅读