Django1.10入门教程:从环境配置到创建应用
需积分: 0 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框架的理解加深,你将能够利用其强大的功能来实现复杂的需求。
2020-01-31 上传
2019-06-12 上传
2010-02-08 上传
2018-05-16 上传
2020-08-03 上传
2024-02-05 上传
2023-07-25 上传
2020-12-21 上传
cat_yan
- 粉丝: 1
- 资源: 5
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录