基于centos7,python3.7新建第一个Django项目
为了能更好的了解到整个网站的服务情况,需要了解前端,后端之间的联系,这时候就得需要用到Django框架,基于Django自身带的模板,它可以更好的接收用户发出请求,接下来讲解一下新建第一个Django项目的步骤:
1:环境准备:
一台虚拟机或者服务器
centos7
python3以上
2:安装django
[root@bobo ~]# python3 -m venv myvenv #使用这条命令会在root用户的目录下生出myvenv这个文件夹,若不能生出,则是python3是否正常安装
[root@bobo ~]# source myvenv/bin/activate #进入python环境下的虚拟环境
(myvenv) [root@bobo ~]# pip3 list
Package Version
---------- -------
pip 18.1
setuptools 40.6.2
(myvenv) [root@bobo ~]# pip install django==2.2.5 #进行安装Django,版本选择当下最新的
2.25
(myvenv) [root@bobo ~]# cd myvenv/
(myvenv) [root@bobo myvenv]# ls
bin include lib lib64 pyvenv.cfg
(myvenv) [root@bobo myvenv]# django-admin startproject mysite .#创建一个django项目,名字叫mysite
(myvenv) [root@bobo myvenv]# ls
bin include lib lib64 manage.py mysite pyvenv.cfg
(myvenv) [root@bobo myvenv]# python3 manage.py migrate #接下来进行初始化,类似于编译
raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version)
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
#上门是报错信息,表示django需要的数据库和python3.7的版本自带的不匹配,需要升级SQLit,下面是升级步骤
(myvenv) [root@bobo myvenv]# cd ~
(myvenv) [root@bobo ~]# wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz
(myvenv) [root@bobo ~]# tar -zxvf sqlite-autoconf-3270200.tar.gz
(myvenv) [root@bobo ~]# cd sqlite-autoconf-3270200
(myvenv) [root@bobo sqlite-autoconf-3270200]# ls
(myvenv) [root@bobo sqlite-autoconf-3270200]# ./configure --prefix=/usr/local
(myvenv) [root@bobo sqlite-autoconf-3270200]# make && make install
(myvenv) [root@bobo sqlite-autoconf-3270200]# export LD_LIBRARY_PATH="/usr/local/lib"
(myvenv) [root@bobo sqlite-autoconf-3270200]# mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
(myvenv) [root@bobo sqlite-autoconf-3270200]# ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
(myvenv) [root@bobo sqlite-autoconf-3270200]# sqlite3 --version #到这里就可以看到是否更新好了
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
3:接下来便是配置,并运行Django自带的一个项目App
(myvenv) [root@bobo sqlite-autoconf-3270200]# cd ..
(myvenv) [root@bobo ~]# cd myvenv/
(myvenv) [root@bobo myvenv]# cd mysite/
(myvenv) [root@bobo mysite]# ls
__init__.py __pycache__ settings.py urls.py wsgi.py
(myvenv) [root@bobo mysite]# vi settings.py #在这里需要三项内容1:TIME_ZONE = 'Europe/Berlin'改成 Asia/Shanghai2:在末尾添加STATIC_ROOT =
os.path.join(BASE_DIR, 'static')这是指定存放静态文件的,第三项,允许访问的主机,这里代表所有主机都可访问ALLOWED_HOSTS = ['*']
[root@bobo myvenv]# python manage.py migrate #重新进入初始化
[root@bobo myvenv]# python3 manage.py runserver 0.0.0.0:8000#运行,输入本地的IP加端口测试,就可以显示页面了,不过一般来说需要等几秒,多
刷新刷新吧,运行之后是一直启动的,关闭之后就收不到了。
(myvenv) [root@bobo myvenv]# python3 manage.py createsuperuser #这条命令可以创建管理Django后台服务的超级管理员,输入用户,邮箱,密码名
就好了
基于centos7,python3.7新建第一个Django项目的更多相关文章
- Pycharm新建第一个Django项目
1:安装django 打开Pycharm,在creatproject那里选择新建django项目的时候,会自动帮你安装最新版的Django版本 2:进入Pycharmd的命令窗口,在下方Termina ...
- 如何开启一个Django项目
一:新建的Django工程 新建了一个Django工程后,工程会自动创建有两个templates文件夹和unitled文件夹,再加上一个manage.py文件. 二:Django开发的一般流程 在工程 ...
- 发布一个Django项目
一.部署环境准备,准备python3和虚拟环境解释器,virtualenvwrapper 1.修改python3的环境变量 PATH=/opt/python36/bin:/usr/local/sbin ...
- 搭建第一个django项目
django是python做web最为强大和全能的后端框架,不会django的python如一条咸鱼... 所以开始学习django框架. 首选得在python中下载django 下载命令: pip ...
- PHPStorm+PHPStudy新建第一个PHP项目
img { max-width: 100% } 熟悉了.net的编程,偶尔也来客串一下PHP.前几天闲来无事随便加了一个PHP的开发群,入群之后傻眼了,群里有大小各位程工1600多人,所以决定学习一下 ...
- 创建第一个Django项目
第一个Django项目 命令行下使用如下命令创建一个名为"mysite"的Django项目: django-admin startproject mysite 这将会在当前位置创建 ...
- 使用pycharm创建自己的第一个django项目
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制. ...
- 初学者用pycharm创建一个django项目和一个app时需要注意的事项
如何新建一个djiango项目: 1.在pycharm中点击File,选择new project,点击djiango,在右面的Location中将untitile改为你的项目名,其余部分注意见下图: ...
- 在Ubuntu中搭建Python3的虚拟环境并开始django项目
搭建环境: 1.首先安装virtualenv: pip install virtualenv 2.创建虚拟环境:(指定安装Python3,若不写-p python3,默认安装Python2.7),en ...
随机推荐
- Python 抓取数据存储到Redis中
redis是一个key-value存储结构.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set ...
- [论文理解] Attentional Pooling for Action Recognition
Attentional Pooling for Action Recognition 简介 这是一篇NIPS的文章,文章亮点是对池化进行矩阵表示,使用二阶池的矩阵表示,并将权重矩阵进行低秩分解,从而使 ...
- JVM系列3:JVM垃圾回收
1.JVM内存分配和回收 1.1 对象分配原则 在JVM系列1:内存区域中我们谈到,JVM堆中的内存划分如下: 从中可以看出堆内存分为新生代和老年代以及永久代(在JDK1.8中已经被MetaSpace ...
- centos7 apache php git pull
mkdir /usr/share/httpd/.ssh cp /root/.ssh/* /usr/share/httpd/.ssh chown -R apache:apache /usr/share/ ...
- WireShark简单使用以及TCP三次握手
最近一直在用C#编写服务器端的程序,苦于一直找不到合适的方法来测试网络程序,这篇文章很好的解释了网络程序的底层实现. WireShark是最好的学习网络协议最好的工具. wireshark介绍 wir ...
- MQTT主题Topic讲解
文章转载于https://www.cnblogs.com/hayasi/p/7792191.html 我们已经把相关的连接报文搞定了.笔者想来想去还是决定先讲解一下订阅报文(SUBSCRIBE ).如 ...
- PHP结合Ueditor并修改图片上传路径 微信小程序 拼接域名显示图片
前言 在使用UEditor编辑器时,一般我们都是需要修改默认的图片上传路径的,下面是我整理好的修改位置和方法供大家参考. 操作 Ueditor PHP版本本身自带了一套上传程序,我们可以在此基础中,找 ...
- Web测试方法_01
一.输入框 1.字符型输入框: (1)字符型输入框:英文全角.英文半角.数字.空或者空格.特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号.禁止直接输入特殊字符时,使 ...
- 【FICO系列】SAP FICO折旧记账时出现错误:没有找到与所做选择一致的数据
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FICO系列]SAP FICO折旧记账时出现错 ...
- docker面试总结
1.什么是docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容 ...