(2)Django-pycharm部署
pycharm
1.新建一个Django工程

2.部署
在pycharm下方的terminal终端中输入命令:
python manage.py startapp app1
生成“app1”文件夹


3.再部署
mysite下创建一个static的文件夹用来存放js,css,image等。templates用来存放.html文件

4.网页输出简单字符
views+urls
views代码
from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here. def index(request):
return HttpResponse("hello world")
urls代码
from django.conf.urls import url
from django.contrib import admin
from app1 import views urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
运行pycharm
访问http://127.0.0.1:8000/index/

5.引入html文件
views+urls+templates
在templates里增加一个html文件
起名index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>meng</title>
</head>
<body>
<h1>123</h1>
</body>
</html>
urls代码
from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here. def index(request):
return render(request,"index.html",)
运行

6.引入静态文件
.views+urls+templates+static
为了引入js,对settings进行配置
STATIC_URL = '/static/'#自动生成了
STATICFILES_DIRS=(
os.path.join(BASE_DIR,'static'),
)
index.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>meng</title>
<link rel="stylesheet" type="text/css" href="/static/css/mystyle.css">
</head>
<body>
<form action="/index/" method="post">
<p>
<label>账号:</label>
<input type="text" name="username">
</p>
<p>
<label>密码:</label>
<input type="password" name="password">
</p>
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
</p>
</form>
</body>
</html>

views.py文件
from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here. def index(request):
if request.method == "POST":
username = request.POST.get("username",None)
password = request.POST.get("password",None)
print(username,password)
return render(request,"index.html",)
注释跨站请求保护机制
settings.py
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware',# 注释
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
登陆index 输入账号密码,在服务器后台便打印出来

7.返回用户信息
views.py改成
from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here.
userlist=[
{"user":"tom","pwd":""},
]
def index(request):
if request.method == "POST":
username = request.POST.get("username",None)
password = request.POST.get("password",None)
print(username,password)
temp={"user":username,"pwd":password}
userlist.append(temp)
return render(request,"index.html",{"data":userlist})
index.html改成
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>meng</title>
<link rel="stylesheet" type="text/css" href="/static/css/mystyle.css">
</head>
<body>
<form action="/index/" method="post">
<p>
<label>账号:</label>
<input type="text" name="username">
</p>
<p>
<label>密码:</label>
<input type="password" name="password">
</p>
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
</p>
</form> {% for a in data %}
<p>{{ a.user }},{{ a.pwd }}</p>
{% endfor %}
</table>
</body>
</html>

8.数据库交互
配置settings
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app1'#新增
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),#用此数据库默认有此代码
}
}
编辑models.py
from django.db import models # Create your models here.
class UserInfo(models.Model):
user = models.CharField(max_length=32)
pwd = models.CharField(max_length=32)
创建sqlite3的表
pycharm的teminal中通过命令创建数据库的表
python manage.py makemigrations

python manage.py migrate

....
修改views.py
from django.shortcuts import render
from django.shortcuts import HttpResponse
from app1 import models
# Create your views here. def index(request):
if request.method == "POST":
username = request.POST.get("username",None)
password = request.POST.get("password",None)
#添加数据到数据库
models.UserInfo.objects.create(user=username,pwd=password)
#从数据库中读取所有数据
userlist=models.UserInfo.objects.all()
return render(request,"index.html",{"data":userlist})
view.py
from django.shortcuts import render
from django.shortcuts import HttpResponse
from app1 import models
# Create your views here. def index(request):
if request.method == "POST":
username = request.POST.get("username",None)
password = request.POST.get("password",None)
#添加数据到数据库
models.UserInfo.objects.create(user=username,pwd=password)
#从数据库中读取所有数据
userlist = models.UserInfo.objects.all()
return render(request,"index.html",{"data":userlist})
登陆界面输入账号密码,

9、连mysql数据库
pycharm 里 file-Settings-
在pycharm里下载mysqlclient..

安装

settings.py 设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #数据库驱动
'NAME': 'mydatabase', #数据库名
'USER': 'mydatabaseuser', #用户名
'PASSWORD': 'mypassword', #密码
'HOST': '127.0.0.1',
'PORT': '',
}
}
(2)Django-pycharm部署的更多相关文章
- 利用Pycharm部署同步更新Django项目文件
利用Pycharm部署同步更新Django项目文件 这里使用同步更新的前提是你已经在服务器上上传了你的Django项目文件. 在"工具(Tools)"菜单中找到"部署(D ...
- 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...
- Nginx + Uswgi + Django的部署
Nginx + Uswgi + Django的部署 待更新 https://code.ziqiangxuetang.com/django/django-static-files.html https: ...
- Django项目部署在Linux下以进程方式启动
Django项目部署在Linux下以进程方式启动 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 开发完Django项目后,需要把项目部署到linux环境下.当然, ...
- 使用gunicorn将django项目部署到生产环境的子目录下,在nginx后端获取客户真实IP地址
生产环境有时,并不是为了一个项目而存在的.毕竟,域名是比较稀有的. 今天遇到这个问题,解决了.作个记录. 并且,如果将django项目部署在Nginx后面,那如何获取用户真实的IP地址呢? 下面就来解 ...
- 腾讯云快速完成python3.6开发环境搭建与django应用部署
[本文出自天外归云的博客园] 部署python3.6.5 腾讯云服务器安装python3竟然要3个多小时!而且一度速度为0…… 于是网查据说是腾讯云服务器连python官网缓慢导致的,所以想找个国内的 ...
- 使用Nginx+uWSGI+Django方法部署Django程序
第一步先解决uwsgi与django的桥接.解决在没有nginx的情况下,如何使用uwsgi+DJANGO来实现一个简单的WEB服务器. 第二步解决uwsgi与Nginx的桥接.通过nginx与uws ...
- Django应用部署
前言 Apachewsgi 环境搭建 安装Apache 安装mod_wsgi 添加djangowsgi文件 配置etcapache2httpdconf wsgipy配置 跑起来吧 uWSGI 环境搭建 ...
- 使用Nginx+uWSGI+Django方法部署Django程序(下)
在上一篇文章<五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)>中,阐述了如何只使用uWSGI来部署Django程序. 当然,单单只有uWSGI是不够的, ...
- 使用Nginx+uWSGI+Django方法部署Django程序(上)
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...
随机推荐
- python资源大全2
原文链接 网络 Scapy, Scapy3k: 发送,嗅探,分析和伪造网络数据包.可用作交互式包处理程序或单独作为一个库. pypcap, Pcapy, pylibpcap: 几个不同 libpcap ...
- Diycode开源项目 SettingActivity分析
1.整体效果预览及布局分析 1.1.设置界面预览 1.2.主体对应关系 注意这里的线条用ImageView来实现 有一个TextView是检查更新,默认隐藏,具体出现时间还得之后确认. 最后一个Lin ...
- 洛谷P1162 填涂颜色
题目链接:https://www.luogu.org/problemnew/show/P1162 这道题是LITTLESUN写的第一道BFS哦! 对于这道题的的思路是把封闭图形外边的0标记一边,在最后 ...
- IOS开发学习笔记015-block和protocol
一.block block 代码段 标识是 ^ block 和函数很像 1.可以保存代码 2.有返回值 3.有形参 格式 返回值 (block名)(形参列表) = ^(形参列表) {代码段 ...
- Monkey log异常分析说明
以下主要针对在Android-Phone项目中进行Monkey log进行分析和说明,可以对bug提交作为参考. 要求熟悉,应用的包名.也就是说那个应用包出现问题,该属于那个模块,应用包名是判断依据. ...
- Hadoop架构的初略总结(1)
Hadoop架构的初略总结(1) Hadoop是一个开源的分布式系统基础架构,此架构可以帮助用户可以在不了解分布式底层细节的情况下开发分布式程序. 首先我们要理清楚几个问题. 1.我们为什么需要Had ...
- Callable、Future、FutureTask浅析
1.Callable<V>接口 Runnable接口 public interface Runnable { public abstract void run(); } Callable ...
- GDOI2018前夕 错误总结
算法易错点 $FFT$ 1.注意精度,以及是否取整 2.注意$complex$类不要写错,复数乘法是这样的: complex operator *(const complex &b){retu ...
- [bzoj3944] sum [杜教筛模板]
题面: 传送门 就是让你求$ \varphi\left(i\right) $以及$ \mu\left(i\right) $的前缀和 思路: 就是杜教筛的模板 我们把套路公式拿出来: $ g\left( ...
- 调试Java代码(Eclipse)汇总
Java 10个调试技巧(基础❤❤❤❤❤) Eclipse断点调试(和上一篇基本类似,补充❤❤) 使用Eclipse开发和调试java程序(从安装eclipse开始,特别细,有设置条件断点,回退的具体 ...