Django入门笔记主要涵盖以下几个关键知识点: 1. **创建项目**:Django是Python的一款Web框架,用于快速开发高效、可维护的网站。创建项目是使用Django的第一步,通过命令行工具`django-admin startproject project_name`可以生成项目的初始目录结构。这个命令会创建一个包含管理文件的项目目录。 2. **项目目录结构**:Django项目的默认目录结构通常包括`manage.py`(项目管理脚本)、`settings.py`(项目设置)、`urls.py`(URL配置)、`wsgi.py`(WSGI服务器接口)和`__init__.py`(表明目录为Python包)等文件。 3. **重要文件解释**: - `settings.py`:配置项目的各种设置,如数据库连接、中间件、应用程序列表等。 - `urls.py`:定义项目或应用的URL模式,将URL映射到对应的视图函数。 - `wsgi.py`:WSGI(Web Server Gateway Interface)协议的实现,用于连接Web服务器和Python应用。 4. **运行项目**:使用`python manage.py runserver`命令启动开发服务器,默认在8000端口。在命令行窗口内可以看到"Starting development server at http://127.0.0.1:8000/",表示服务器已启动。 5. **更换端口**:如果需要更改服务器运行的端口,可以添加参数`--port=PORT_NUMBER`,例如`python manage.py runserver --port=8080`。 6. **创建应用**:Django中的应用是可重用的代码模块,负责处理特定功能。创建应用使用`python manage.py startapp app_name`命令,之后会生成一个新的应用目录,包含`models.py`(数据模型)、`views.py`(视图)、`urls.py`(应用级别的URL配置)等文件。 7. **项目 VS 应用**:项目是整个Web站点的容器,可以包含多个应用,每个应用专注于特定功能,比如用户认证、博客、购物车等。 8. **创建视图**:视图是处理请求并返回响应的部分,一般在`views.py`文件中编写。视图函数接收HTTP请求,处理数据,然后返回HTML模板或JSON等格式的响应。 9. **数据库配置**:在`settings.py`中配置数据库,包括数据库引擎、名称、用户、密码和主机等信息。Django默认使用SQLite,但也可以配置为MySQL、PostgreSQL等其他数据库。 10. **创建模型**:在`models.py`中定义数据模型,这是Django与数据库交互的接口。例如: ```python from django.db import models class Book(models.Model): title = models.CharField(max_length=200) author = models.CharField(max_length=200) publish_date = models.DateField() ``` 模型定义了数据库表的结构。 11. **激活模型**:在`settings.py`的应用列表中添加新创建的应用,然后运行`python manage.py makemigrations`和`python manage.py migrate`命令,让Django生成相应的数据库表。 12. **管理页面**:Django提供了一个内置的管理界面,用于管理模型实例。在`admin.py`中注册模型,然后访问`http://127.0.0.1:8000/admin/`即可看到管理页面。 13. **静态文件加载**:Django处理静态文件(如CSS、JavaScript、图片等),在`settings.py`中配置静态文件目录,然后在模板中使用`{% load static %}`标签引用静态文件。生产环境中,需要配置Web服务器来处理静态文件。 通过以上步骤,你将能够初步理解Django的运作机制,并具备创建简单Web应用的能力。继续学习和实践,你将掌握更多的高级特性和最佳实践,如模板语言、表单处理、中间件、缓存系统、权限管理等。
剩余22页未读,继续阅读
- 粉丝: 48
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0