ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

django 基础1

2022-01-21 23:00:10  阅读:103  来源: 互联网

标签:index models py 基础 django admin import


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


 







 

标签:index,models,py,基础,django,admin,import
来源: https://www.cnblogs.com/cc-ccc/p/15832088.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有