从Django博客搭建到Python编程魅力
1. Django博客搭建基础操作
在
views.py
文件中,我们可以访问表中的所有数据,然后仅选择前十个条目。将这些数据传递给模板,遍历输入内容,并使用网站的HTML来显示数据。不过,由于数据库中还没有数据,目前这样做还无法正常显示内容。
1.1 数据库同步与数据添加
- 停止服务器,运行以下命令:
python2.6 manage.py syncdb
这会将新的文章表添加到数据库中。
- 打开一个新的标签页,输入:
MySQL -u root –p
输入密码并按回车键,接着运行:
INSERT INTO blog_posts (author, title, bodytext) values ('Bob', 'Hello World', 'Lorem Ipsum');
- 返回上一个标签页,再次运行服务器。刷新页面,你应该能看到刚刚添加的虚构内容的博客文章。如果多次运行上述MySQL命令,刷新页面时会看到更多文章出现。
1.2 启用Django管理系统
Django管理系统是Django的一个强大功能,可让你无需编写更多代码就能管理网站。要启用它,需要进行以下设置更改:
- 取消
urls.py
文件中第4、5、13和16行的注释,这样就能访问管理页面。
- 打开
settings.py
文件,找到
INSTALLED_APPS
部分,删除
'django.contrib.admin'
和
'django.contrib.admindocs'
前的注释。
- 在
Blog
文件夹中创建一个名为
admin.py
的新文件,并添加以下代码:
from Django.contrib import admin
from Blog.models import posts
admin.site.register (posts)
- 再次运行以下命令添加管理部分的表并重启服务器:
python2.6 manage.py syncdb
-
在浏览器中访问
127.0.0.1:8000/admin,会看到一个登录页面。使用之前运行syncdb命令时设置的详细信息进行登录,你会看到一个名为Blog的部分,带有文章表的标题,可通过简单的界面创建、编辑和删除博客文章。
1.3 操作流程总结
graph TD
A[停止服务器] --> B[运行syncdb添加文章表]
B --> C[打开新标签页登录MySQL]
C --> D[插入文章数据]
D --> E[返回原标签页重启服务器]
E --> F[刷新页面查看文章]
F --> G[取消urls.py注释]
G --> H[修改settings.py]
H --> I[创建admin.py文件并添加代码]
I --> J[再次运行syncdb添加管理表]
J --> K[重启服务器登录管理页面]
2. 在Web服务器上安装Django
大多数Web服务器使用CGI运行各种语言的脚本。Django可以在FastCGI上运行,理论上也可以在CGI上运行,但官方不支持在CGI上运行,而且对于实际生产网站来说速度太慢。你需要检查服务器是否安装了相关组件,它们通常在“CGI和脚本语言支持”等标题下。
2.1 服务器环境准备
如果你有VPS托管或幸运地拥有专用服务器,事情会简单很多,因为这些通常预装了Python。若没有Python,可以使用包管理器进行安装,甚至系统可能已经预装了Django。以下是安装步骤:
ssh root@example.com
wget http://www.djangoproject.com/download/1.3.1/tarball/
tar xzvf Django-1.3.1.tar.gz
cd Django-1.3.1
python setup.py install
2.2 网站上传与数据库设置
-
使用任何文件传输客户端将刚刚创建的网站上传到服务器。文件可以放在任何位置,但不要放在
public文件夹中,否则任何人都能查看网站的源代码,建议使用/home文件夹。 -
在服务器上创建一个名为
firstblog的MySQL数据库,并再次运行syncdb。需要重新创建管理控制面板的账户,这是一次性操作。运行时可能会出错,因为服务器的设置与本地计算机不同,可能需要在settings.py中更改数据库密码,具体情况取决于服务器配置。 - 这次运行服务器的命令略有不同,需要指定IP地址和端口,以便通过互联网访问网站:
python manage.py runserver 0.0.0.0:8000
在浏览器中访问端口8000上的网站,就能看到你的网站了。
2.3 安装流程表格
| 步骤 | 操作内容 |
|---|---|
| 1 | 检查服务器CGI和Python安装情况 |
| 2 | 通过命令安装Django |
| 3 | 上传网站文件到服务器 |
| 4 | 创建MySQL数据库并运行syncdb |
| 5 | 指定IP和端口运行服务器 |
3. Python编程的魅力与价值
3.1 自由软件与Python的影响力
在计算机行业,自由软件运动正逐渐壮大。该运动倡导程序源代码的开放性,允许自由使用、执行、分发和修改程序。Python因其简单性和专注于解决当前问题的能力,在自由软件、科学软件和教育软件等社区中吸引了众多追随者。
3.2 编程的创造性与回报
编程是一项具有创造性和回报性的活动。编写程序的原因多种多样,既可以是为了解决复杂的数据分析问题,也可以是为了帮助他人解决难题而获得乐趣。Python语言简洁明了,其简单的语法、动态类型、内存管理器、丰富的库以及强大的功能,使得用Python开发应用程序变得轻松、快速且有趣。
3.3 Python的特点与适用场景
Python的语法简单,接近自然语言,其程序看起来就像伪代码,因此是初学者学习编程的最佳语言之一。然而,Python并不适合底层编程或对性能要求极高的应用。一些成功使用Python的案例包括Google、Yahoo、NASA、Light & Magic Industries以及所有Linux发行版,其中Python在可用程序中所占的比例越来越高。
3.4 Python学习的要点与挑战
学习一门新的编程语言总是伴随着新的挑战,包括了解语言的哲学和词汇。要熟练编写Python程序,需要不断练习和花费时间。以下是学习Python过程中需要掌握的关键知识点:
-
编程基础
:了解编程语言的概念和基本原理。
-
Python基础
:掌握Python语言的基本编程知识。
-
数据类型操作
:学会创建集合、列表,进行输入输出操作,以及使用变量。
-
面向对象编程
:理解类的概念,掌握继承和多态等面向对象编程的特性。
-
文件和数据库管理
:学会管理文件和数据库(如SQLite)。
-
图形界面开发
:掌握开发可视化程序的图形界面。
-
代码文档编写
:学会如何编写代码文档,使其成为正式的文档。
-
网页开发
:了解如何开发网页。
3.5 学习要点总结表格
| 学习领域 | 具体内容 |
|---|---|
| 编程基础 | 编程语言概念和基本原理 |
| Python基础 | Python语言基本编程知识 |
| 数据类型操作 | 集合、列表创建,输入输出,变量使用 |
| 面向对象编程 | 类、继承和多态 |
| 文件和数据库管理 | 文件和SQLite数据库管理 |
| 图形界面开发 | 可视化程序图形界面开发 |
| 代码文档编写 | 代码文档编写方法 |
| 网页开发 | 网页开发技巧 |
4. 总结与展望
4.1 Python的发展前景
Python的增长率在编程语言中名列前茅,越来越多的人对学习Python编程感兴趣,甚至有人认为它是未来的编程语言。掌握Python编程技能不仅能带来更多的就业机会,还能让你参与到创造性和回报性的编程活动中。
4.2 持续学习的重要性
学习编程是一个持续的过程,掌握Python只是一个开始。一旦学会编程,你将发现可以用这些新技能做很多事情。Python作为一种强大的编程语言,将在教学和科学社区中得到更广泛的应用,其国际知名度和使用率也将不断提高。
4.3 学习资源与支持
在学习过程中,你可以随时回顾相关知识,同时还有许多与你有相同兴趣的人组成的社区,他们会帮助你学习和合作。通过不断学习和实践,你将逐渐熟练掌握Python编程,为未来的编程之路打下坚实的基础。
4.4 学习流程总结图
graph LR
A[学习编程基础] --> B[掌握Python基础]
B --> C[学习数据类型操作]
C --> D[了解面向对象编程]
D --> E[学会文件和数据库管理]
E --> F[掌握图形界面开发]
F --> G[学习代码文档编写]
G --> H[进行网页开发实践]
H --> I[持续学习与实践]
总之,无论是搭建Django博客还是学习Python编程,都是充满挑战和乐趣的过程。希望大家在这个过程中不断探索,充分发挥Python的优势,创造出更多有价值的应用。
超级会员免费看
713

被折叠的 条评论
为什么被折叠?



