Django笔记---基础

1. 前言:最近在学习 Python 的 Django 框架(目前流行的 Python  Web 开发框架), 参考一些教材和博客进行 Django 的学习。该文档使用的项目资料是参考博主  goodspeed 的博客资料而来。博主 goodspeed 的博文地址: http://www.cnblogs.com/cacique/archive/2012/09/29/2707976.html 


2. 现在开始进入正题。首先,本人是在 Ubuntu 14.10 上进行项目实战的。搭建好 Django 框架使用环境后(很简单的,使用 apt-get 的命令很快就完事了 ),配置好后,我们可以在终端使用whereis django 的命令查看 django 所在目录,可以通过该方法来查看 django-admin.py 的所在位置。[django-admin.py 文件,Django 通过该脚本来对 web 项目进行管理]


3. 创建 blog 项目:linux 系统下,因为搭建 Django 框架时,会自动创建好 django-admin 链接,因此我们可以直接使用命令 django-admin startproject blog 来创建一个叫 blog 的 Django 项目

[注:

1)对于 Windows 环境,需要切换到 django-admin.py 的存放目录下,再使用命令 django-admin.py startproject projectname 来创建项目 

2)由于 Django 项目是作为 python 的包来处理的,故而项目命名时,尽量不要和已有的 python 模块中的名称相冲突,否则在实际使用时会出错

3)尽量不要将网站的代码放在 Web 服务器目录下,这样可能会带来安全方面的问题]

新建好的 blog 目录如下:

blog
|--blog
    |--settings.py:Django 项目的配置文件
    |--urls.py:包含 URL 的配置文件,这也是用户访问 Django 应用的方式
    |--wsgi.py
    |--__init__.py:空文件,主要用于指定 python 语言将此网站目录当做 python 包,
|--manage.py:一种命令行工具,可让你以多种方式与该 Django 项目进行交互,用于管理 Django 项目。键入 python manage.py help 可以查看一下它能做什么


4. 测试:

  • 运行服务器:在终端下切换到项目目录下,执行命令: python manage.py runserver。可以在终端上看到如下显示:

  • 浏览器上输入网址:http://127.0.0.1:8000,浏览器界面可以看到如下显示:
Django笔记---基础_第1张图片
在终端可以看到如下信息:

这样,表示我们的服务器运行成功。[注:若要中断服务器,只要按下 ctrl + c 即可]

5. 新建 sblog 应用:一个使用 Django 框架创建的 Web 应用,可能会包括多个 Django 应用,我们可以使 manage.py 文件的 startapp 命令来生成 Django 应用。在终端切换目录到 blog 目录下,执行命令:python manage.py startapp sblog,就会建好一个名为 sblog 的博客应用。目录结构如下:(该目录包含了 app 的数据模型和相关的处理逻辑)

文件注解:
  • __init__.py:空文件,但是是必需的,用于将整个应用作为一个 python 模块来加载
  • model.py:定义数据模型的相关信息
  • tests.py:该应用的测试文件
  • views.py:包含与此模型的视图相关的信息
6. models 配置:
  • 配置数据库:打开setting.py,在 settings.py 中可以通过设置属性值来控制 Django 对数据库的访问

  • 配置 models.py:
Django笔记---基础_第2张图片
  • 安装 models:
先修改 setting.py 文件


接着校验模型的有效性:执行命令 python manage.py check

[注:
1) 出现如上信息,则表示一切正常。
2) check 命令用于检查模型的语法和逻辑是否正确
3) 要是在校验过程中出现如下错误 ,不要急,那是由于中文 编码问题产生的,只需在我们写了 中文注释的文件行首加入 -*- coding=utf-8 -*- 即可
]
生成数据库:执行命令 python manage.py syncdb
Django笔记---基础_第3张图片
在命令执行过程中,出现 You just installed Django's auth system, which means you don't have any superusers defined.Would you like to create one now? (yes/no): 提示时,不要慌乱,这是让我们新建一个用户用于 admin 管理,按提示创建用户即可

7. admin 的配置和使用:
修改 blog 目录下的 urls.py: 只需在该脚本内加入一句代码:admin.autodiscover() 即可
打开浏览器,输入 http://127.0.0.1:8080/admin, 将看到如下界面:
Django笔记---基础_第4张图片

这里要求我们输入 管理员 的用户密码,输入我们前面创建的用户就行。可以看到如下所示界面:
Django笔记---基础_第5张图片
8. 修改 admin.py:虽然我们进入到管理员界面了,但是我们可以发现,我们新建的 sblog 并未出现,因此我们现在开始配置用 admin 来管理 sblog
在 sblog 目录下的 admin.py 文件中添加以下内容:

刷新页面,显示如下:

若是按照步骤有这些显示的话,congratulations,至此我们已经完成了第一部分工作了,为自己鼓掌大笑




你可能感兴趣的:(django,python)