安装 pip Install django
创建项目 django-admin startproject dddddd
进入项目 cd dddddd
创建模块 django-admin startapp app
启动项目 python manage.py runserver
sqlite创建表BookInfo和PeopleInfo:
1.进入app里面的models.py输入# Create your models here.
class BookInfo(models.Model):
name = models.CharField(max_length=10)
#重写str方法
def __str__(self):
return self.name
class PeopleInfo(models.Model):
name = models.CharField(max_length=10)
gender = models.BooleanField()
#外键约束
book = models.ForeignKey(BookInfo,on_delete=models.CASCADE)
2.数据库迁移,终端输入:
python manage.py makemigrations
python manage.py migrate
ps:没有DB插件 file-->settings -->plugins -->Database Navigator 安装即可
3.访问后台
python manage.py runserver 启动后 访问 http://127.0.0.1:8000/admin/
终端设置用户名和密码:
python manage.py createsuperuser
4.后台添加表数据:
admin.py添加
from app.models import BookInfo,PeopleInfo
admin.site.register(BookInfo)
admin.site.register(PeopleInfo)
重新访问后台可看到表BookInfo和PeopleInfo
6.视图 views.py 中添加方法index
from django.http import HttpRequest,HttpResponse
def index(request):
return HttpResponse('ok')
urls.py中导入:
from app.views import index
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', index),
]
7.路由拼接
app中新建urls.py:
from django.urls import path
from app.views import index
urlpatterns = [
path('index/', index)
]
原来主urls.py中修改
from django.urls import include
urlpatterns = [
path('blog/', include('app.urls'))
]
8.模板
新建文件夹 templates
文件夹中新建index.html
setting.py修改 TEMPLATES 的 DIRS
'DIRS': [os.path.join(BASE_DIR,'templates')],
修改视图viexs.py 中的 index 返回值:
from django.shortcuts import render
def index(request):
# render 渲染
# return HttpResponse('ok')
return render(request,'index.html')
模板中传递参数通过context:
def index(request):
# render 渲染
# return HttpResponse('ok')
data = {
'name':'name123'
}
return render(request,'index.html',context = data )
模板index.heml 文件中用的name的值{{name}}即可;
9.静态文件 图片 css, js等
-1.新建static 文件夹 放一个图片进去 a.png
-2.settings.py添加
STATIC_URL = 'static/'
#告诉系统我们图片在哪
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
-3.访问 http://127.0.0.1:8000/static/a.png 即可