您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 如何创建一个Django项目
Django是一个功能强大的Python Web框架,以其"开箱即用"的特性和清晰的MVC(模型-视图-控制器)架构而闻名。本文将详细介绍从零开始创建Django项目的完整流程。
## 一、环境准备
### 1. 安装Python
Django基于Python运行,因此需要先安装Python环境:
```bash
# 检查Python版本(需要3.6+)
python --version
推荐使用虚拟环境隔离项目依赖:
python -m venv myenv # 创建虚拟环境
source myenv/bin/activate # 激活环境(Linux/Mac)
myenv\Scripts\activate # Windows系统
使用pip安装最新稳定版:
pip install django
# 验证安装
python -m django --version
django-admin startproject mysite
这会生成以下目录结构:
mysite/
manage.py # 项目管理脚本
mysite/ # 项目主目录
__init__.py
settings.py # 全局配置
urls.py # 主路由配置
asgi.py # ASGI配置
wsgi.py # WSGI配置
python manage.py runserver
访问http://127.0.0.1:8000将看到欢迎页面。
修改settings.py
关键配置:
# 时区设置
TIME_ZONE = 'Asia/Shanghai'
# 语言设置
LANGUAGE_CODE = 'zh-hans'
# 允许的域名
ALLOWED_HOSTS = ['*'] # 开发时可临时设为*
默认使用SQLite:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
如需使用MySQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'root',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
Django项目由多个应用组成,创建第一个应用:
python manage.py startapp blog
目录结构新增:
blog/
migrations/ # 数据库迁移文件
__init__.py
admin.py # 管理后台配置
apps.py # 应用配置
models.py # 数据模型
tests.py # 测试用例
views.py # 视图逻辑
在settings.py
中添加:
INSTALLED_APPS = [
...
'blog.apps.BlogConfig',
]
编辑blog/views.py
:
from django.http import HttpResponse
def index(request):
return HttpResponse("欢迎来到我的博客!")
在blog
目录下创建urls.py
:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
然后在主urls.py
中包含子路由:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('blog.urls')),
]
编辑blog/models.py
:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
python manage.py makemigrations
python manage.py migrate
python manage.py shell
>>> from blog.models import Post
>>> Post.objects.create(title="第一篇", content="这是内容")
python manage.py createsuperuser
编辑blog/admin.py
:
from django.contrib import admin
from .models import Post
admin.site.register(Post)
访问/admin
即可管理数据。
在blog
下新建templates/blog
目录
index.html
示例:
<!DOCTYPE html>
<html>
<head>
<title>我的博客</title>
</head>
<body>
{% for post in posts %}
<h2>{{ post.title }}</h2>
<p>{{ post.content }}</p>
{% endfor %}
</body>
</html>
from django.shortcuts import render
from .models import Post
def index(request):
posts = Post.objects.all()
return render(request, 'blog/index.html', {'posts': posts})
python manage.py collectstatic
创建production.py
:
from .settings import *
DEBUG = False
ALLOWED_HOSTS = ['yourdomain.com']
python manage.py runserver 8080
指定端口settings.py
配置和数据库服务状态settings.py
中TEMPLATES
的DIRS
配置正确通过以上步骤,你已经完成了一个基础Django项目的搭建。接下来可以继续开发更多功能,如用户认证、REST API等。
提示:使用python manage.py help
可以查看所有可用命令。
“`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。