django 基础1

安装 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 即可


 







 

上一篇:Pytest-命令行参数--durations的使用


下一篇:Redis持久化RDB与AOF比较分析