首页 > 其他分享 >django快速建站

django快速建站

时间:2023-09-25 09:23:26浏览次数:30  
标签:exists models 快速 py django myproject path os

# pip install django # pip install requests
import os import time
def createfile(filepath,filetext):     if not os.path.exists(filepath):         with open(filepath,'w',encoding='utf-8') as file:             file.write(filetext) if not os.path.exists('./myproject'):     createfile('djangocreate.bat',     '''django-admin startproject myproject cd myproject django-admin startapp myapp python manage.py migrate''')     os.system('start djangocreate.bat')
while True:     time.sleep(1)     if os.path.exists('./myproject'):         if not os.path.exists('./myproject/static'):             os.mkdir('./myproject/static')             os.mkdir('./myproject/static/img')             os.mkdir('./myproject/static/css')             os.mkdir('./myproject/static/js')         if not os.path.exists('./myproject/templates'):             os.mkdir('./myproject/templates')         break def addfile(filepath,addtext):     while True:         time.sleep(1)         if os.path.exists(filepath):             with open(filepath,'r',encoding='utf-8') as file:                 filetext = file.read()[-len(addtext):]             if addtext != filetext:                 with open(filepath,'a+',encoding='utf-8') as file:                     file.write(addtext)             break addfile(     './myproject/myproject/settings.py',     ''' import os LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')] TEMPLATES[0]['DIRS'] = [os.path.join(BASE_DIR, 'templates')] INSTALLED_APPS = INSTALLED_APPS + ['myapp'] ALLOWED_HOSTS = ALLOWED_HOSTS + ['*']''') addfile(     './myproject/myapp/models.py',     ''' class BookInfo(models.Model):     name = models.CharField(max_length=10)     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)''') addfile(     './myproject/myapp/admin.py',     ''' from myapp.models import BookInfo,PeopleInfo admin.site.register(BookInfo) admin.site.register(PeopleInfo)''')

while True:     time.sleep(1)     if os.path.exists('./myproject/manage.py'):         createfile('djangorun.bat',     '''cd myproject python manage.py makemigrations python manage.py runserver 127.0.0.1:8000''')         os.system('start djangorun.bat')         break
createfile('djangoreg.bat',     '''cd myproject python manage.py createsuperuser''') while True:     time.sleep(1)     if os.path.exists('./myproject/db.sqlite3'):         os.system('start djangoreg.bat')         break
# http://127.0.0.1:8000 # http://127.0.0.1:8000/admin/

标签:exists,models,快速,py,django,myproject,path,os
From: https://www.cnblogs.com/mlcode/p/django.html

相关文章

  • bash shell快速备忘单
    linuxbashshell脚本的快速参考备忘单(全)原创 诺苏编程 Qt历险记 2023-08-1214:07 发表于广东收录于合集#linux10个#echo1个#bash1个入门hello.sh#!/bin/bashVAR="world"echo"Hello$VAR!"#=>Helloworld!执行脚本$bashhello.sh 变量NAME=......
  • Django的模型设计
    摘要通过Django框架设计一个商城网站,为了记忆其中的关键设置要点,同时对项目的重要知识点进行回顾记忆加深,通过笔记的形式进行记录方便记忆学习。一、商城的路由1、路由的分发规则​ 首先一个完整的路由包含:路由地址、视图函数(或者视图类)、路由变量和路由命名。其中基本信息必......
  • 355_OCR识别文字,这款小工具免费又快速,还有更多功能
    这是一篇原发布于2020-02-0412:32:00得益小站的文章,备份在此处。前言你是不是遇到过这样的问题?想复制文库资料却提示需要vip软件报错却只能手打提示来百度想要复制图片里的图片,想要提取PDF里的某段文字,想要...这些问题今天只需要一个小工具即可解决,一起来看看。......
  • 158_office套件如何快速下载、瞬间激活?
    这是一篇原发布于2020-01-2014:46:00得益小站的文章,备份在此处。前言虽说已经2020年了,但由于一些不可抗力因素,许多同学还用着2010版本的office来应付某些考试。可能你或者你的朋友Word、Excel、ppt已经玩的66的,但office却不清楚怎么完美的下载激活,可能还是从某些下载站下载的......
  • 如何在 Windows 上快速安装 MySQL?
    答:使用包管理器。安装scoopSet-ExecutionPolicy-ScopeCurrentUserRemoteSignedSet-ExecutionPolicy-ScopeCurrentUserUnrestrictediex(new-objectnet.webclient).downloadstring('https://get.scoop.sh')安装mysqlscoopinstallmysql启用MySQL服务my......
  • django初学
    其实还有个drf框架#django把框架分为一个项目包含很多应用pythonmanage.pystartapppolls该命令在在manage.py同级下创建应用目录polls是应用的名字!!!!!!!!!!!!!!!!#应用创建完之后需要在setting里面注册 #编写url和views函数的对应关系 页面的话,#映射网页的话,在应......
  • 快速找到离群值的三种方法
    本文将介绍3个在数据集中查找离群值的Python方法离群值(Outliers)是指在数据集中与其他数据点明显不同或者异常的数据点。这些数据点可能比其他数据点要远离数据集的中心,或者具有异常的数值。离群值可能是由于数据采集错误、异常事件、测量误差或者其他未知因素引起的。离群值的......
  • Python 快速刷题 技巧 | 知识点速览(持续更新)
    Python快速刷题目录目录Python快速刷题目录背景Tipspython基础知识1.输入2.输出3.基本数据类型算术运算符List列表Set集合Tuple元组Dict字典背景Background背景:本人在做企业笔试题的时候,有些企业的笔试不让使用Go语言,在C、C++、JAVA、Python中,Python的能够快速上手!所......
  • 快速搭建云原生开发环境(k8s+pv+prometheus+grafana)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览欣宸正在为接下新的Java云原生实战系列原创做准备,既然是实战,少不了一套云原生环境,以下内容是必不可少的:linux操作系统kuberneteskubernetes的外部存储,平时......
  • 算法基础之快速排序
    quick_sort方法中如果i=l,j=r会死循环的分析示例代码voidquick_sort(inta[],intl,intr){if(l>=r)return;inti=l,j=r;//此处设置会导致死循环intx=num[(l+r)>>1];while(i<j){while(a[++i]<x);//死循环的地方while(a[--j]>x......