您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        # 如何创建一个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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。