小编Bil*_*win的帖子

将Django网站转储到静态HTML?

我已经确定我的本地网络托管公司不能支持Django.

  • 他们运行Python 2.2.
  • 不支持mod_pythonFastCGI或SCGI.
  • 不支持mod_rewrite.

其中任何一个都阻止我将我的网站部署为该主机服务的Django应用程序.

我意识到我的网站基本上是静态的.我想知道我是否可以将Django缓存用于文件系统,并部署缓存中的内容.或者使用wget递归捕获我在localhost上运行的站点.有人做过这种手术吗?是否有可能,是否值得努力?

我意识到我至少还有两个选择:

  • 使用PHP CMS解决方案.
  • 将我的域名切换到另一个托管服务.

编辑:谢谢大家的建议!我已经向我的托管服务提供商发送了一封电子邮件,让他们有机会为我提供升级服务.如果他们无法通过,我将WebFaction视为提供者.

django hosting

23
推荐指数
3
解决办法
4741
查看次数

是否有针对PHP/MySQL的实体属性值(EAV)框架?

是否有针对PHP/MySQL的实体属性值框架?我开始写自己的,但我觉得它已经完成了.有什么建议?

php entity-attribute-value data-structures

22
推荐指数
1
解决办法
7365
查看次数

一对多查询选择每个父母的所有父母和单个顶级孩子

有两个SQL表:

Parents:
+--+---------+
|id|   text  |
+--+---------+
| 1|  Blah   |
| 2|  Blah2  |
| 3|  Blah3  |
+--+---------+

Childs
+--+------+-------+
|id|parent|feature|
+--+------+-------+
| 1|   1  |  123  |
| 2|   1  |   35  |
| 3|   2  |   15  |
+--+------+-------+
Run Code Online (Sandbox Code Playgroud)

我想从Parents表的每一行中选择单个查询,并从Childs表中选择与"parent" - "id"值和最大"feature"列值相关的每一行.在此示例中,结果应为:

+----+------+----+--------+---------+
|p.id|p.text|c.id|c.parent|c.feature|
+----+------+----+--------+---------+
|  1 | Blah |  1 |    1   |    123  |
|  2 | Blah2|  3 |    2   |    15   |
|  3 | Blah3|null|   null |   null  |
+----+------+----+--------+---------+
Run Code Online (Sandbox Code Playgroud)

其中p …

sql t-sql sql-server greatest-n-per-group

20
推荐指数
3
解决办法
2万
查看次数

简单查询以获取每个ID的最大值

好的,我有一个这样的表:

ID     Signal    Station    OwnerID
111     -120      Home       1
111     -130      Car        1
111     -135      Work       2
222     -98       Home       2
222     -95       Work       1
222     -103      Work       2
Run Code Online (Sandbox Code Playgroud)

这一切都在同一天.我只需要Query来返回每个ID的最大信号:

ID    Signal    Station    OwnerID
111   -120      Home        1
222   -95       Work        1
Run Code Online (Sandbox Code Playgroud)

我尝试使用MAX()和聚合混乱,每个记录的Station和OwnerID都不同.我需要加入吗?

sql sql-server max greatest-n-per-group

19
推荐指数
2
解决办法
4万
查看次数

Zend DB Framework检查查询是否有更新

所以你可以使用这样的东西:

$query = $db->select();
$query->from('pages', array('url'));
echo $query->__toString();
Run Code Online (Sandbox Code Playgroud)

检查Zend Db Framework将用于该SELECT查询的sql.是否有一种等效的方法来查看SQL以进行更新?

$data = array(
   'content'      => stripslashes(htmlspecialchars_decode($content))
);      
$n = $db->update('pages', $data, "url = '".$content."'");
??
Run Code Online (Sandbox Code Playgroud)

zend-framework zend-db

19
推荐指数
1
解决办法
3万
查看次数

MySQL:不在GROUP BY中

该站点生成结果,但SELECT COUNT和SELECT查询与GROUP BY有两个不同的结果计数.这可能是由于phpmyadmin中显示的错误而不是网站上显示的错误.

查询:

SELECT count(DISTINCT `name`) as `numrows` FROM `users` WHERE `verified` = '1'

SELECT `name`, `type`, `language`, `code` FROM `users` WHERE `verified` = '1' GROUP BY `name` ORDER BY `count` DESC LIMIT 0, 25
Run Code Online (Sandbox Code Playgroud)

PhpMyAdmin提供以下错误:

1055 - 'main.users.type'不在GROUP BY中

在阅读MySQL文档时,我仍然不清楚我必须解决的问题.我似乎无法掌握这一点.

mysql sql phpmyadmin mysql-error-1055

19
推荐指数
2
解决办法
5万
查看次数

MySQL在JOIN语法中将子查询相关联

我想通过指定innertable.id = outertable.id为内部查询提供WHERE条件.但是,MySQL(5.0.45)在'where子句'中报告"未知列'outertable.id'".这种查询是否可行?

内部查询使用GROUP BY将行旋转到列.这可以完全在外部查询中执行,但由于额外的连接可能会产生额外的开销.

或者,我可以在内部查询中省略WHERE条件,而是指定一个ON outertable.id = innerquery.id,但它会获取整个内部查询行集再次连接外部,这是低效的.

实际的SQL如下所示:

select t.ticketid, u.userid, t.fullname, u.loginapi_userid, t.email, tp.subject, tp.contents, a.PhoneNumber, a.Location, a.Extension, a.BusinessUnit, a.Department
from swtickets t
inner join swticketposts tp on t.ticketid = tp.ticketid
inner join swusers u on t.userid = u.userid
left join
  (
  select
  cfv.typeid,
  min(case cfv.customfieldid when 1 then cfv.fieldvalue end) as 'PhoneNumber',
  min(case cfv.customfieldid when 3 then cfv.fieldvalue end) as 'Location',
  min(case cfv.customfieldid when 5 then cfv.fieldvalue end) as 'Extension',
  min(case cfv.customfieldid when 8 then cfv.fieldvalue …
Run Code Online (Sandbox Code Playgroud)

mysql sql join subquery entity-attribute-value

18
推荐指数
1
解决办法
5万
查看次数

如何在数据库中处理没有枚举字段的枚举?

如何在不支持枚举的数据库中实现枚举字段?(即SQLite)

需要使用" field=?" 轻松搜索字段 所以使用任何类型的数据序列化是一个坏主意.

enums database-design

18
推荐指数
1
解决办法
7906
查看次数

错误代码:1055与sql_mode = only_full_group_by不兼容

我一直在切换到Lahman SQL棒球数据库的离线版本时遇到问题.我正在使用嵌入EDX课程的终端.此命令在Web终端上运行正常:

SELECT concat(m.nameFirst,concat(" ",m.nameLast)) as Player,
    p.IPOuts/3 as IP,
    p.W,p.L,p.H,p.BB,p.ER,p.SV,p.SO as K,
    p.IPOuts+p.W*5+p.SV+p.SO-p.BB-p.L-p.H as PTS,
    p.yearID as Year
FROM Pitching p
Inner Join Master m
    ON p.playerID=m.playerID
WHERE p.yearID=2014 AND p.IPOuts>=50
GROUP BY m.playerID
ORDER BY PTS DESC;
Run Code Online (Sandbox Code Playgroud)

哪个运行SQL 5.5.46,但是当我使用运行5.7.10的离线版本时,我收到以下错误代码:

错误代码:1055. SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列'stats.m.nameFirst',它在功能上不依赖于GROUP BY子句中的列; 这与sql_mode = only_full_group_by不兼容

我一直在阅读很多解决人们问题的方法,但在这种情况下他们没有帮助.这种情况从未发生过,所以我认为这要么非常明显,要么就是我在编码方面做得很好.无论如何,任何人都知道如何解决这个问题?

mysql sql mysql-workbench mysql-error-1055

18
推荐指数
4
解决办法
5万
查看次数

MySql错误150 - 外键

当我执行以下两个查询时(我已将它们剥离到绝对必要):

mysql> CREATE TABLE foo(id INT PRIMARY KEY);
Query OK, 0 rows affected (0.01 sec)

mysql> CREATE TABLE bar ( id INT, ref INT, FOREIGN KEY (ref) REFERENCES foo(id)) ENGINE InnoDB;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:ERROR 1005(HY000):无法创建表'./test/bar.frm'(错误号:150)

****是我的错误?我盯着这个半小时没找到他.

mysql foreign-keys mysql-error-150

17
推荐指数
2
解决办法
5万
查看次数