57、从Django博客搭建到Python编程魅力

从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的优势,创造出更多有价值的应用。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值