文章目录
django相当于java的mvc,试了下一头包。
创建
1、安装django,pip是python的管理工具
pip install django
2、创建项目,然后用pycharm打开项目
django-admin startproject myblog
3、在pycharm的终端里执行命令,创建blog应用
python manage.py startapp blog
创建数据库(实测报错了)
bash
python manage.py makemigrations
python manage.py migrate
4、定义模型
py
from django.db import models
class Post(models.Model):
app_label = 'blog' # 明确指定应用标签
title = models.CharField(max_length=200)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.title
5、创建视图
py
from django.shortcuts import render
from .models import Post
def post_list(request):
posts = Post.objects.all()
return render(request, 'blog/post_list.html', {'posts': posts})
6、配置urls
在应用urls.py中配置:
py
from django.urls import path
from . import views
urlpatterns = [
path('', views.post_list, name='post_list'),
]
在项目urls.py中配置:
py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('blog.urls')), # 包含blog应用的URLs配置
]
settings配置
settings.py中添加myblog这个模块,如下最后一行就是。
bash
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myblog',
]
7、启动服务
bash
python manage.py runserver 0.0.0.0:8000 # 推荐这条命令
python manage.py runserver # 这个是不指定ip端口的写法
8、界面访问
浏览器输入http://localhost:8000/myblog应该就可以访问了。