Django实现一个网页

[网络中心VPN]

[Bash]

  • 启动:
    $ sudo systemctl restart nginx [issue]
    $uwsgi uwsgi.ini
    or
    $ sudo service nginx restart [issue]
    $uwsgi --reload uwsgi.pid

############ nginx log
gedit /var/log/nginx/error.log
sudo rm -f /var/log/nginx/*.log    # clear
############ nginx conf
sudo gedit /etc/nginx/sites-available/default    # setting
sudo gedit /etc/nginx/nginx.conf    #

[admin手册]

  • 修改密码
    项目根目录下,$python manage.py shell
from django.contrib.auth.models import User
user = User.objects.get(username='admin')
user.set_password('new_password') 
user.save()

[部署手册]

django + nginx + uwsgi
注:nginx监听端口需是打开的

[Documents]

[刘江教程]

本地启动:$python manage.py runserver 8080

  1. 请求与响应
    app:
    每一个应用(app)都是一个 Python 包。通常都将它们放在与manage.py脚本同级的目录下
    $python manage.py startapp myapp
  • 视图:
    1)myapp/views.py
    2)myapp/urls.py #为了调用该视图
    3)myproj/urls.py #主urls.py文件
    include语法相当于多级路由
  1. 模型与后端
    数据库配置 >> 定义model,... >> 启用模型(建表+建python数据库API)
    (每一个类都是django.db.models.Model的子类。每一个字段都是Field类的一个实例)
  • 修改模型三步:
    models.py中修改模型
    $python manage.py makemigrations webapp创建迁移记录文件
    $python manage.py migrate操作同步到数据库
    admin.py中注册,同步到管理后台

[Method]

Problem: 通过后台页面上传到服务器的图片大小是任意的,现需将图片以固定大小显示在主页。已知读入字符串img如下:

img = "<p><img alt="" src="....jpg" style="height:4632px; width:7952px" /></p>"

Algorithm: { 字符串匹配,取得src值;根据src值,新建标签了;}

p = re.compile(r'src=".*?(.*?)"')
src = p.findall(img).pop()

[Issue]

  • issue: 启动Nginx出现Failed to start nginx.service:unit not found
    之前为修复服务器头文件披露的风险,将Ngnix卸载后并编译安装,因此Nginx启动方式变了。应该采用./nginx的方式运行服务。

  • issue: 标签未渲染 >> [添加"|safe"]
    {{ ele.body }}修改为{{ ele.body|safe }}的格式

  • issue: css资源404(部署管理员后台)[仅参考]
    [ 将本地css资源复制至项目内 ]
    在python shell中:
    >>> import django
    >>> django.__file__ '.../python3.8/site-packages/django/__init__.py'
    [ 通常'.../python3.8/site-packages/django/contrib/admin/static/' ]
    [ 通常'.../python3.8/site-packages/ckeditor/static/' ]
  • issue: Server端只有500,看不到错误信息 >> [打开Debug模式]
    修改配置文件,webproject/webproject/settings.py

  • issue: nginx重启失败
    >> [80端口占用,kill相关进程],$sudo netstat -tnlp | grep 80
    >> [nginx语法错误],$sudo nginx -t
    >> [换命令],$sudo service nginx restart

  • issue: 413
    nginx报错,查看nginx-log如下:
    [error] client intended to send too large body: 3667175 bytes,

    解决:
    1.打开nginx配置文件 nginx.conf, 路径一般是:/etc/nginx/nginx.conf。
    2.在http{}段中加入 client_max_body_size 20m; 20m为允许最大上传的大小。
    3.保存后重启nginx,问题解决。$sudo service nginx restart
  • issue: 304
    第二天刷新页面时,服务器出现304状态码。
  • issue: 403 Forbidden >> [资源没有权限]
    $chmod -R +r *
    nginx/error.log
    [error] open() "/.../js/jquery.js" failed (13: Permission denied)
  • issue: 500 Server Error >> [Django项目运行异常]
  • issue: 500 Server Error 只能查不能增删改 >> [alert] Nginx access.log failed (No space.) 删除日志并重启nginx.
  • issue: 502 >> [uwsgi配置错,修改ini文件]
    修改uwsgi.ini文件,运行,查看输出日志run.log,
    $uwsgi uwsgi.ini
    浏览器访问,查看nginx日志/var/log/nginx/error.log
  • issue: uWSGI安装失败 >> [gcc=4.8]
    参考[csdn]

[Future]

  • 主页展示多张合影
    主页考虑滚动切换效果,管理后台有管理照片入口
  • 新闻详情页优化布局
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容