Django博客教程之一:创建网站项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django博客教程之一:创建网站项目相关的知识,希望对你有一定的参考价值。

一、课程说明

1、 课程来源

2、 环境使用

二、开发环境和Django

1、 开发环境

 技术分享

 

2、 Git安装

Git是目前世界上最先进的分布式版本控制系统

 技术分享

 

sudo:以管理员的身份运行指令

apt-get:是Debian Linux发行版中的APT软件包管理工具(Ubuntu就是一个基于Debian的发行)

Linux发行版:为一般用户预先集成好的Linux操作系统及各种应用软件

apt-get update:从存储库中下载软件包列表并对其进行更新,否则可能会安装各种软件包的旧版本

 

3、 Github创建

创建github账号,新建repository,添加和配置SSH,并通过Install-SSH-Use-Github学习简单的Github与git的协作

SSH(Secure Shell):一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境

添加和配置SSH:在push的时候不需要输入用户名,如果没有设置密码,也不需要输入密码;而https url则每次push都需要验证用户名和密码

具体参考:http://www.cnblogs.com/ayseeing/p/3572582.html

4、 Django安装

 技术分享

 

pip:更新编程语言级别包(库)

apt-get:更新系统级别包

5、 Bootstrap安装

暂时跳过

三、项目和App

1、 项目创建

(1)把django-admin.py添加到我们的环境变量中,位置在

/usr/local/lib/python2.7/dist-packages/django/bin 

打开环境变量文件

 技术分享

 

在PATH=之后加上django-admin.py的位置‘:/usr/local/lib/python2.7/dist-packages/django/bin‘,之后保存退出

django-admin.py是Django中用于管理Django的命令行工具集

(2)创建Django项目

先创建一个文件夹

在文件夹中输入如下指令创建Django项目

 技术分享

 

Django-admin.py startproject用来在当前目录或指定目录中为给定的项目(因为已经在环境变量中配置过了,所以不需要在前面加python)

名称创建Django项目目录结构

安装tree并使用tree来查看目录结构(tree用于以树状图列出目录的内容)

 技术分享

 

2、 建立Django app

Django中的app是一个应用模块,不同的功能有不同的app

(1)切换到my_blog目录,执行manage.py建立一个aiticle app

 技术分享

 

manage.py是一个对django-admin的小包装,可以在交付给django-admin之前做一些事情?

manage.py startapp用来在当前目录或指定目录中为给定应用程序名称创建Django应用程序目录结构

 

(2)然后使用tree重新查看项目结构,发现多了aiticle目录和两个pyc文件(由.py文件经过编译后生成的字节码文件)

 技术分享

 

(3)查看my_blog/my_blog/settings.py,找到INSTALLED_APPS这一栏,添加新建的article

 技术分享

 

3、 运行程序

 技术分享

 

Manage.py runserver用于启动本地上一个轻量级的Web服务器,localhost表示本地主机,相对应的IP地址为137.0.0.1,9000表示端口号

发现没有应用迁移(创建项目和添加字段),使用python manage.py migrate进行应用迁移

 技术分享

 

manage.py migrate 用于使数据库状态与当前模型集和迁移集同步,迁移是Django用于同步你的发生改变的模型(添加一个字段,删除一个模型等)到你的数据库

再次运行程序,这次成功运行了

 技术分享

 

启动浏览器,输入http://localhost:9000,成功运行

 技术分享

 

四、命令总结

技术分享

 

以上是关于Django博客教程之一:创建网站项目的主要内容,如果未能解决你的问题,请参考以下文章

0 - Django 博客教程:前言

0 - Django 博客教程:前言

创建博客应用

创建博客应用

这几天做了一个博客网站

Python Web —— Django博客教程总结