Python Django入门:设置、对象转字符串与开发指南

需积分: 5 3 下载量 126 浏览量 更新于2024-09-11 收藏 154KB DOCX 举报
本文档主要介绍了如何使用Python编程语言中的Django框架进行开发,特别关注了Django项目的设置、对象转换、shell操作以及服务器配置等关键知识点。以下是详细的讲解: 1. **项目设置**: 在`settings.py`文件中,编码设置被设定为`LANGUAGE_CODE='zh-Hans'`,这使得项目支持中文显示。同时,`TIME_ZONE='Asia/Shanghai'`设置了时区为上海,确保日期和时间的正确显示。在处理跨时区应用时,正确的时区设置非常重要。 2. **对象表示**: Django中的`<Question:Questionobject>`表示形式并不直观,因此需要在`polls/models.py`中的`Question`模型中添加`__str__()`方法,以便在打印或展示时提供更具可读性的对象字符串。通过定义这个方法,例如 `def __str__(self): return self.question_text`,可以让对象在 shell 或者数据库查询结果中显示为实际的问题文本。 3. **Shell操作**: 文档提到在命令行中使用`shell_API.py`来执行Django shell操作,通过`os.environ`设置环境变量来指定项目设置模块,然后导入`django`和`polls.models`,可以获取到`Question`对象列表和单个对象。shell是一个即时交互环境,适用于测试和调试,但不能保存代码;而通过文件则可以实现持久性代码执行。 4. **开发服务器**: 使用`python manage.py runserver`命令启动开发服务器,可以预览和测试Django项目。默认端口是8000,可以通过指定不同的端口如`8080`更改,或者使用`0:8000`表示监听所有网络接口。这样可以确保在本地网络环境中访问项目。 5. **应用程序管理**: 创建新的Django应用程序(如`polls`)使用`python manage.py startapp polls`命令,确保已将其添加到`INSTALLED_APPS`列表中。接下来,执行`makemigrations`来生成数据迁移脚本,生成的文件如`polls/0001_initial.py`,用于跟踪模型更改,并通过`py migrate`命令应用这些更改到数据库。 通过本文档的学习,开发者可以系统地了解如何设置、配置和使用Django进行项目的开发,从基础配置到实践操作都有详尽的指导,有助于提高开发效率和理解Django框架的工作原理。