Django1.10入门教程:从环境配置到创建应用

需积分: 0 2 下载量 139 浏览量 更新于2024-07-18 收藏 1.08MB DOCX 举报
"Django学习笔记,涵盖了从环境准备到创建应用、数据库操作及admin界面配置的基本步骤。" 在深入学习Django之前,首先要了解Django是一个高级的Python Web框架,它鼓励快速开发和实用主义。它包含了许多开箱即用的功能,如ORM(对象关系映射)、后台管理界面、模板系统以及强大的URL路由系统。 1. **环境准备** 在开始Django项目之前,确保已经安装了Python,并且通过`pip`来安装Django。对于Django 1.10,你可以使用命令`pip install Django==1.10`进行安装。之后,验证Django是否成功安装,可以运行`python -c "import django; print(django.get_version())"`来查看版本号。 2. **创建Django工程** 创建Django工程有两种方式:使用集成开发环境如pyCharm,或通过命令行。在命令行中,使用`django-admin.py startproject jangotest`创建一个名为`jangotest`的工程。记得避免使用Python保留关键字作为工程名。 3. **运行开发服务器** 工程创建完成后,可以在pyCharm中直接运行服务,或者通过命令行使用`python manage.py runserver`启动开发服务器。默认情况下,服务器会监听`127.0.0.1:8000`,可以通过浏览器访问此地址来查看工程是否正常运行。 4. **创建应用** Django工程由多个应用构成,每个应用负责特定的功能。使用`python manage.py startapp myblog`创建一个名为`myblog`的应用。这个应用将包含模型、视图、模板等组件。 5. **URL配置** 在工程的`urls.py`文件中,通过`include()`函数将创建的应用纳入URL配置,使得应用的URL可以被访问。 6. **同步迁移数据** Django使用ORM进行数据库操作。当修改模型后,需要通过`python manage.py makemigrations [app_name]`生成迁移文件,然后使用`python manage.py migrate`将这些更改应用到数据库。数据库表名通常由应用名和模型类名组成,如`myblog_article`。 7. **模型与数据库表** 在`models.py`文件中定义的类代表数据库中的表,类名即为表名,继承自`models.Model`。类的字段表示表的列,如`CharField`对应varchar,`DateField`对应datetime,`max_length`参数用于限制字段长度。 8. **配置应用** 在`settings.py`的`INSTALLED_APPS`列表中添加应用名,使Django知道该应用存在。如果希望admin界面显示中文,可以设置`LANGUAGE_CODE='zh-hans'`。 9. **数据库查看** Django默认使用SQLite数据库,可以使用第三方工具如SQLiteExpert Professional进行管理。对于其他数据库,如MySQL或PostgreSQL,需要相应的数据库驱动。 10. **创建用户** Django提供了一个内置的用户认证系统,可以使用`python manage.py createsuperuser`命令创建超级用户。这将用于登录admin界面。 11. **admin配置** 在admin界面,可以配置应用以显示和管理数据。首先,在admin.py文件中注册你的模型,然后在浏览器中访问`http://127.0.0.1:8000/admin/`,登录后可以看到配置的应用和数据。 通过以上步骤,你已经迈出了Django开发的第一步,可以开始构建自己的Web应用了。随着对Django框架的理解加深,你将能够利用其强大的功能来实现复杂的需求。