django(一)建项目、建App、目录解释


这里django介绍的是1.85的版本,python用的2.X,系统是ubuntu14.04,我默认你已经对python有了大概了解,基本的语法和模块调用都已经熟悉了,所以就不介绍python怎么安装等等事情了,如有问题请下方评论~

安装django:

pip install django

验证是否安装成功以及查看django版本:

>>>import django
>>>django.VERSION

创建一个项目:

django-admin startproject 你的项目名

项目目录解释

我们创建完项目就会生成一个文件夹,文件夹内部是这样的:

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

这些文件是:

外层的mysite/根目录仅仅是项目的一个容器。它的命名对Django无关紧要;你可以把它重新命名为任何你喜欢的名字。
manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互。
内层的mysite/目录是你的项目的真正的Python包。它是你导入任何东西时将需要使用的Python包的名字(例如 mysite.urls)。
mysite/init.py:一个空文件,它告诉Python这个目录应该被看做一个Python包。 (如果你是一个Python初学者,关于包的更多内容请阅读Python的官方文档)。
mysite/settings.py:该Django 项目的设置/配置。Django 设置 将告诉你这些设置如何工作。
mysite/urls.py:该Django项目的URL声明;你的Django站点的“目录”。
mysite/wsgi.py:用于你的项目的与WSGI兼容的Web服务器入口。
现在,你的开发环境 —— 一个“项目” —— 已经建立起来,你将开始在上面做一些东西。
你编写的每个Django应用都是一个遵循特定约定的Python包。 Django自带一个工具,它可以自动生成应用的基本目录结构,这样你就能专心于书写代码而不是创建目录。

新建一个应用

来到有manage.py文件的这一层,然后终端命令输入,新建一个应用:

python manage.py startapp polls

项目和应用之间有什么不同?

应用是一个Web应用程序,它完成具体的事项 —— 比如一个博客系统、一个存储公共档案的数据库或者一个简单的投票应用。 项目是一个特定网站中相关配置和应用的集合。一个项目可以包含多个应用。一个应用可以运用到多个项目中。

一个应用就创建成功了,目录如下,来解释下每个文件:

polls/
    __init__.py   # 说明这是个python包
    admin.py   # 管理后台的文件
    migrations/   # 数据库每次改动都会在这个目录下生成一条记录 
        __init__.py   # 说明这是个python包
    models.py   # models文件,主要编写一些数据库的表结构,字段等
    tests.py   # 测试用的文件
    views.py   # 试图函数的文件,大多数我们是在这个文件进行页面逻辑的编写
    templates/  # 这个目录是自己建立的,里面放我的html的模板页面
    static/   # 这个目录是自己简历的,里面放我的静态文件,比如.css .js 

热评文章